1M988600
1 Operating Systems and Middleware
You will acquire the ability to design and conceptualize next-generation distributed system infrastructure.
To design the foundation of advanced systems, it is crucial to understand the system's essence and to grasp methods for improving
performance and reliability through understanding concurrency, parallelism, and distributed systems. This course conducts
a seminar to deeply understand the content of the “Distributed Systems” textbook, which forms the basis for these concepts,
thereby deepening understanding of the background and content of design principles. Furthermore, students will actually devise
distributed systems and create simple prototypes based on their ideas.
The course structure is as follows:
The first half involves a seminar based on Tannenbaum's textbook “Fundamentals of Distributed Systems” to deepen understanding
of fundamental design goals.
After literature review and presentations, group work is conducted to generate design ideas and perform prototyping.
Through these steps, students will develop the ability to design and conceptualize foundational distributed systems and service
infrastructures by envisioning them.
- Through practical understanding and design, gain insight into distributed system platforms
- Engineering-based explanation of the necessity and importance of system distribution, and ability to design accordingly
- Empirical demonstration of the importance of improving system performance and reliability
Relationship between 'Goals and Objectives' and 'Course Outcomes'
|
Literature search |
Interim results / reports |
Final results / reports |
Total. |
| 1. |
20% |
10% |
10% |
40% |
| 2. |
|
20% |
20% |
40% |
| 3. |
|
|
20% |
20% |
| Total. |
20% |
30% |
50% |
- |
Japanese(English accepted)
|
Class schedule |
HW assignments (Including preparation and review of the class.) |
Amount of Time Required |
| 1. |
Introduction, Overview, Purpose |
Guidance |
90minutes |
| 2. |
Basic understanding distributed systems (1) |
Andrew S. Tanenbaum, Maarten Van Steen: ”Distributed Systems: Principles And Paradigms”, Prentice Hall (2006). ISBN-13: 978-0132392273 |
90minutes |
| Review course material and summarize key points |
90minutes |
| 3. |
Basic understanding distributed systems (2) |
Andrew S. Tanenbaum, Maarten Van Steen: ”Distributed Systems: Principles And Paradigms”, Prentice Hall (2006). ISBN-13: 978-0132392273 |
90minutes |
| Review course material and summarize key points |
90minutes |
| 4. |
Literature survey (1) |
Literature survey |
90minutes |
| Review course material and summarize key points |
90minutes |
| 5. |
Literature survey (2) |
Literature survey |
90minutes |
| Review course material and summarize key points |
90minutes |
| 6. |
Literature survey (3) |
Literature survey |
90minutes |
| Review course material and summarize key points |
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. |
- |
- |
1710minutes |
Evaluation method and criteria
Evaluate through literature research, presentation / prototyping and reports.
Literature survey (20%)
Interim announcement (30%)
Final presentation (results) (50%)
Feedback on exams, assignments, etc.
| ways of feedback |
specific contents about "Other" |
| Feedback in the class |
|
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
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
Non-regionally-oriented course
Development of social and professional independence
- Course that cultivates an ability for utilizing knowledge
- Course that cultivates a basic interpersonal skills
- Course that cultivates a basic self-management skills
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 : Sat Mar 14 14:58:48 JST 2026