Course title
1M9886001
Operating Systems and Middleware

SUGAYA Midori Click to show questionnaire result at 2018
Purpose of class
You will acquire the ability to design and conceptualize next-generation distributed system infrastructure.
Course content
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.
Goals and objectives
  1. Through practical understanding and design, gain insight into distributed system platforms
  2. Engineering-based explanation of the necessity and importance of system distribution, and ability to design accordingly
  3. 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% -
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 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
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 an ability for utilizing knowledge
  • Course that cultivates a basic interpersonal skills
  • Course that cultivates a basic self-management 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 : Sat Mar 14 14:58:48 JST 2026