Operating Systems M.C. Juan Carlos Olivares Rojas Course Syllabus January, 2009
Outline Introduction Topics Grading Recommendations References
Introduction The students will know in detailed form the construction and working of modern operating systems. The students will programming and knows diferent kind of operating systems such as DOS, Windows, Solaris, Linux, among others.
Introduction to Operating Systems 1.1 Operating System History 1.2 Basic Concepts 1.3 Operating System Architectures Monolithic Layers or Leveles Microkernel Other architectures 1.4 Operating System Virtualization 1.5 Installation of many operating systems
User Interface of OS 2.1 CLI (Command Line Interface) DOS Basic Commands Windows NT/ Server Basic Commands System *X Basic Command 2.2 Graphical Interface Basic Concepts in Windows, System *X and Mac Os 2.3 New User Interface Trends in Operating Systems
Process Management 3.1 Basic Concepts 3.2 Process Availability Management 3.3 Process Communication Process (IPC) Basic Concepts POSIX Standard 3.4 Concurrency Management IPC Classic Problems Parent Process Threads 3.5 Process Implementation in Windows, MAC OS and *X Systems
Memory Management 4.1 Memory Basic Concepts Memory Models Memory Hierarchy 4.2 Memory Assignation Mechanism and Strategies Exclusive Fixed-Size and Variable-Size Partitions Best, Worst, First and Next Fixed Algorithm 4.3 Memory Address Scheme Segmentation Memory in x86 Architectures
Memory Management Virtual Memory Pagination Over Demand Pagination Prepagination Algoritmos para descarga de paginas MIN FIFO LRU 4.4 Practical Exercise in Windows, Mac OS and *X System
Shared Resources Methods and Techniques 5.1 Necessary elements for achiving to share resources 5.2 Interlock Detection and prevention 5.3 Mecanismos para la sincronización de procesos Pipes Shared Memory Message Queus Semaphore Other mechanism Environment Variables Puertos físicos y lógicos Archivos Sockets Programación de IPC en Windows y sistemas *X
Shared Resources Methods and Techniques Physical and Logica Ports Files* Sockets 5.4 IPC Programming in Windows and *X Systems
File System 6.1 Basic Concepts 6.2 Data Persistent Availabilty Management 6.3 Types of File Systems FAT NTFS HPFS EXT NFS Other File Systems 6.4 Practice Exercises in Windows, Mac OS and *X Systems
Security 7.1 Basic Concepts 7.2 Operating Systems Security Mechanism Protection Domains Acess Matrix Access Control Lists Role-Based Security 7.3 Mecanismo de autenticación 7.4 Practical Exercises in Windows, Mac OS and *X Systems
Input/Output Management 8.1 Basic Concepts 8.2 Serial Device Management 8.3 Parallel Device Management 8.4 Hardware Interruption Management 8.5 Drivers for new Devices 8.6 Practical Exercise installing devices and drivers in Windows, Mac OS and *X Systems
Modern Operating Systems 9.1 Trends in Operating Systems Development 9.2 Operating Systems for Mobile and Embedded Devices SYMBIAN WINDOWS CE PALMOS LINUX EMBEDDED 9.2.5Others
Modern Operating Systems 9.3 Network and Distributed Operating Systems 9.4 Real-Time Operating Systems 9.5 Multimedia Operating Systems 9.6 Other Operating Systems
Grading Only two partial and one Final Exams (only the last partial). 70% Partial Exam 30% Homeworks and Practices 10% Quizzes
Recommendations The classes begin at 19 to 21 hours at 5C Classroom The advisory should be by , Instant Messenger or by another electronics media MSN: Skype: juancarlosolivares Web Site:
Recommendations The homework must be delivery in Classroom or before class throught moodle or by CD. The rubric of work contains: –Cover –Abstract –Introducction –Development* –Conclusions –References**
References TANENBAUM; Modern operating systems; Ed. Prentice Hall, 2008 TANENBAUM; Operating system: Design and implementations; Ed. PEARSON, 2006 SILVERSCHATZ, A., ET AL; Operating systems ; Ed. John Wiley and S ons
Questions?