Course title
1M9886001
Operating Systems and Middleware

sugaya midori Click to show questionnaire result at 2018
Course content
In order to design the foundation of an advanced system, it is essential to understand the essence of the system and how to improve performance and reliability by understanding concurrency, parallelism, and distributed systems. In this lecture, the purpose of this lecture is to discuss the principle of the distributed system as the basis, learn the usefulness from the example of the next-generation system infrastructure, and deepen the understanding through practice.

In particular, in recent years, IoT systems and Edge Computing systems, in which IT and AI technologies cooperate and collect and process a lot of data from sensor nodes, have been receiving attention, and it is important to understand the direction of these technologies. is important. Furthermore, the 5G specification indicates the direction of Multi-Access Computing, and it is necessary to confirm the position of one's own research after deepening the understanding of these new platform technologies.

Therefore, in the class, the goal is to understand these platform technologies from the basic to the leading edge and to experience them through R & D, and in the next step, to understand the system design based on practical understanding. Deepen.

The design of the lesson is as follows
I: In the first half, learn "Basics of distributed systems" in textbooks of Tannenbaum to deepen understanding of basic design goals for scalable systems
II: The middle stage is the latest literature survey and publication on IoT, 5G (Multi-Access Computing), Edge computing
II: Finally, design ideas and prototyping through group work based on understanding of I and II
 
Purpose of class
Deepen understanding of distributed system platforms through practical understanding and design
Goals and objectives
  1. Engineeringly explain the necessity and importance of system decentralization and acquire the ability to design
  2. Engineeringly explain the importance of improving system performance and reliability, and acquire the ability to design
  3. Acquire the ability to design and envision the next generation of distributed system infrastructure
Language
Japanese(English accepted)
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Introduction, Overview, Purpose Guidance 30minutes
2. Basic understanding distributed systems (1) Andrew S. Tanenbaum, Maarten Van Steen: "Distributed Systems: Principles And Paradigms", Prentice Hall (2006). ISBN-13: 978-0132392273 30minutes
3. Basic understanding distributed systems (2) Andrew S. Tanenbaum, Maarten Van Steen: "Distributed Systems: Principles And Paradigms", Prentice Hall (2006). ISBN-13: 978-0132392273 30minutes
4. IoT, Edge Computing, 5G literature survey (1) Literature survey 30minutes
5. IoT, Edge Computing, 5G literature survey (2) Literature survey 30minutes
6. IoT, Edge Computing, 5G literature survey (3) Literature survey 90minutes
7. Group work Discussion 90minutes
8. First reporting meeting, presentation of the idea presentation 90minutes
9. 2nd reporting meeting,
Report (The completeness is improved by adding the dissertation format, the implementation status of the sharing section, etc.)
presentation material 90minutes
10. prototyping development prototyping development 90minutes
11. prototyping development prototyping development 90minutes
12. prototyping development prototyping development 90minutes
13. Final report of the proposed system, evaluation prototyping development 90minutes
14. Final report of the proposed system, evaluation
Submit a report
prototyping development 90minutes
Total. - - 960minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Literature search Interim results / reports Final results / reports Total.
1. 25% 25% 50% 100%
2. 0%
3. 0%
Total. 25% 25% 50% -
Evaluation method and criteria
Evaluate through literature research, presentation / prototyping and reports.
Literature survey (25%)
Interim announcement (25%)
Final presentation (results) (50%)
Textbooks and reference materials
1. Andrew S. Tanenbaum, Maarten Van Steen: "Distributed Systems: Principles And Paradigms", Prentice Hall (2006). ISBN-13: 978-0132392273
2. Doug Lea: "Concurrent Programming in Java: Design Principles And Patterns", Addison-Wesley, (2009). ISBN-13: 978-0321256171.
3. R.E. Filman, D.P. Friedman: "Cooperative Computing Systems-Techniques and Tools for Distributed Software", McGraw-Hillbook (1986). ISBN-13: 978-4895010306
Prerequisites
Basically, interested in basic software (operating system, middleware) technology. It is desirable, but not essential, to have a course in programming, computer systems, and networking.
Office hours and How to contact professors for questions
  • アポイントメントにより適宜対応します.
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates a basic self-management skills
  • Course that cultivates an ability for utilizing knowledge
  • Course that cultivates a basic interpersonal skills
Active-learning course
Most classes are interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
Applicable Engaged in research and development of a dependable operating system for highly functional information appliances for CREST "Dependable operating system for embedded systems aiming for practical use"
Education related SDGs:the Sustainable Development Goals
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sun Mar 21 17:02:47 JST 2021