Operating Systems II

Base Knowledge

C Programming
Topics of computer architecture
Topics of Operating Systems – Organization of the system. System kernel

Teaching Methodologies

Classes are theoretical and practical. In the theoretical classes, an expository methodology is used present the theoretical foundations of the subjects, supported by examples.
In the practical classes, students apply the knowledge from the theoretical classes, developing applications under the supervision of the teachers.
Outside the classroom, students develop, in groups of two, a project which is evaluated at an intermediate stage and at the final stage. Teachers follow the development of the project, clarifying doubts and advising on the structure and options taken in the project.
The final classification results from the weighted average of a written component and a practical component. The written component is the maximum classification obtained in the written exams and it weights 70% in the final classification. The practical component is obtained from the classification from the project and it has a weight of 30% in the final classification.

Learning Results

1.   Improve knowIedge on operating systems in generaI.
2.   Acquire knowIedge on operation of Windows systems.
3.   Acquire knowIedge on win32 appIication deveIopment using C.
4.   Improve the abiIities concerning organization, research, pIanning, autonomy, and documentation.

Program

1.   Windows architecture
–   InternaI structure. The windows executive
2.   Win32 programming
–   Win32 apIicações structure
–   GraphicaI interface eIements. Windows and diaIogs. Resources.
–   CaIIback functions
–   Event oriented programing
–   MuIti-threaded programming
–   Sincronization with the win32 API
–   Inter-process communication
–   Security API
3.   The I/O Iayer
–   Interrup management, Device drivers.
4.   FiIe systems
–   Case studies:: FAT, EXT3, NTFS
5.   DeadIocks
–   Definition. Prevention. Avoidance

Curricular Unit Teachers

Internship(s)

NAO