|
|
DEADLINE: Thursday September, 28.
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 operating system's task related to process execution
Key words: instruction cycle, interrupts, system call, hardware support, OS functions, process, process management
MATERIAL
- Course Book: Stallings. Operating Systems, Chapters 1-4
- Slides
- 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.
- A. Silberschatz, P. Galvin ja G. Gagne: Operating System Concepts with Java. 7th ed. 2007. Pages 1-165
STUDY TEAMS IN THE COURSE (called also STUDY GROUPS)
Study teams are organised during the first meeting. Each team will have 2-3 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.
Each Team: Write a report that contains your group's answers to the problem A and to the part B. The team is expected to work together when solving the tasks. The report should be typed, but some pictures can be drawn by hand. An essay (or article) format is preferred, but you can use figures, tables, graphs, lists, etc. in your presentation. Do not forget to explain the details: who is doing (OS / HW), why and when, etc ...
Organisation of the work in time
- 1. meeting: In a study group, study the exercises together. Think and discuss about what issues you already know, what items you need to find more information about, what information is needed, etc. You can consult the teacher of the small group session, but she will not solve the problems for you. She can give you hints and show the right way for solving the problem, if you are totally lost.
- Between the weekly practise session meetings: You may need to discuss together between the meetings to write your report. These discussion you need to organise yourselves. You may wish to use personal meetings at Exactum or somewhere else, use e-mail, irc, wiki, moodle, webCT (if you want to use webCT or moodle, please contact Tiina Niklander). You are expected to write and submit your report before the deadline.
The report must contain:
- Cover page with course name, task number and participant names
- The actual 'essay or report' of the section problem
- Self-evaluation part
|
A - TEAM TASK EXECUTING A PROGRAM FOR THE USER 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 operating system's point of view. What must be done for the process? Cover everything from the process load and start to its actual execution. Where and what information is stored about the process? From the hardware 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. Please cover also such issues as: What needs to be changed, if there are multiple processes around? What about more prosessors? Why are these changes necessary? |
|
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. |
|
|

