|
DEADLINE: Friday September, 29.
GOALS
- To understand the fundamental concepts of computer architecture, of operating system internals and of the execution of a program on CPU level.
- To understand the benefits and the requirements that arise from multiprogramming.
- To be able to describe the operatin system's task related to process execution
Key words: instruction cycle, interrupts, system call, hardware support, OS functions, process
MATERIAL
- Course Book: Stallings. Operating Systems, Chapters 1-4
- Slides (only in Finnish)
- See also Stallings's pages
Other materials: A.S. Tanenbaum: Modern Operating Systems. 2nd ed. 2001. Pages 1-70. Also in Dept. OF CS Library, 2nd floor.
STUDY
TEAMS IN THE COURSE (called also STUDY GROUPS)
Study teams are organised during the first meeting. Each team will have 2-4 participants, who will be working together during the whole course. The team chooses one of its members as a person in charge who is responsible for delivering the reports as well as taking care about the communication and timetables. The team is expected to work together when solving the tasks. The report can be hand written (but clear enough). It does not have to be essay, there can be also small number of lists. Do not forget to explain the details: who is doing (OS / HW), why and when, etc ...
The report must contain:
- Cover page, with participant names, number and teacher of the
small group session
- The actual 'essay
or report' of the section problem
- Self-evaluation part
A - TEAM TASK Each Team: Write a report that contains your group's answers to all of the following problem. Organisation of the work in time
THE PROBLEM: HOW DOES THE SYSTEM EXECUTE A PROGRAM? A user starts a new simple printing work by typing its name into the shell's command line or by clicking an icon in a windowing environment. What actually happens in the system, when it executes this small request. Please go through all the details of the execution. Think about the task from the operatins systems point of view. What must be done for the process?
From the harware perspective cover at least execution cycle, system calls and interrupts. Please
make very clear what of the functionality is provided by the hardware
and what part is handled by the operating system software. |
B - EVALUATION Each team: Please evaluate your teams work as well as your own work using the following questions:
The evaluation has two goals: (1) to collect information about the exercises and study groups, and (2) to help study groups to make their work even better. We appriciate short answers that give the essentials in a compact form. Please try to be open minded. Answer to each question and give also your reasonings. |
|