/
Course number and name Course number and name

Course number and name - PDF document

joyce
joyce . @joyce
Follow
343 views
Uploaded On 2021-09-29

Course number and name - PPT Presentation

CS 04390 Operating SystemsCredits and contact hours3 credits 3 contact hoursFaculty CoordinatorPatrick McKeeText book title author and yearModern Operating Systems 4th Andrew Tanenbaum and Herbert B ID: 889619

operating systems design process systems operating process design system ability computer abet implement program security component based evaluate meet

Share:

Link:

Embed:

Download Presentation from below link

Download Pdf The PPT/PDF document "Course number and name" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

1 Course number and name: CS 04390 Opera
Course number and name: CS 04390 Operating Systems Credits and contact hours: 3 credits. / 3 contact hours Faculty Coordinator: Patrick McKee Text book, title, author, and year: Modern Operating Systems, 4 th , Andrew Tanenbaum and Herbert Bos, 2015. Specific course information Catalog description: The course concentrates on the design and functions of the operating systems of multi - user computers. Its topics include time sharing methods of memory allocation and protection, files, CPU scheduling, input - output management, interrupt handling, deadlocking and recovery and design principles. The course discusses one or more operating systems for small computers, such as UN IX. Prerequisites: CS 04222 Data Structures and Algorithms and CS 06205 Computer Organization Type of Course: ☒ Required ☐ Elective ☐ Selected Elective Specific goals for the course 1. context switching . The student has been able to accurately explain the role of context switching in an operating system and how/when the operating system decides to which process to switch o ABET (c) An ability to design, implement, and evaluate a computer - based system, pro cess, component, or program to meet desired needs 2. deadlocks . The student has demonstrated an understanding on how to detect, prevent, and solve (using multiple metho ds) deadlocks that occur in an o peratin g s ystem o ABET (b) An ability to analyze a problem , and identify and define the computing requirements appropriate to its solution o ABET (c) An ability to design, implement, and evaluate a

2 computer - based system, process, comp
computer - based system, process, component, or program to meet desired needs 3. memory management . The student has e xpl ained multiple ways that an operating s ystem can allocate an address space to a process and how virtual memory is managed via page eviction algorithms. o ABET (c) An ability to design, implement, and evaluate a computer - based system, process, component, o r program to meet desired needs 4. OS theory . The s tudents should have an understanding of operating systems theory and implementation. They will understand OS internals to the level that they can design and implement significant architectural changes to an existing OS. o ABET (c) An ability to design, implement, and evaluate a computer - based system, process, component, or program to meet desired needs 5. h ardware . The students have d escribe d the hardware components of modern computing environments and thei r individual functions. o ABET (c) An ability to design, implement, and evaluate a computer - based system, process, component, or program to meet desired needs 6. OS functionality . The students have d escribe d the role and basic functions of an operating system, and how operating systems interact with hardware and software applications. o ABET (c) An ability to design, implement, and evaluate a computer - based system, process, component, or program to meet desir ed needs 7. OS security . The students have i dentif ied and describe d basic security issues of operating systems. o ABET (c) An ability to design, implement, and evaluate a computer - based system, process, c

3 omponent, or program to meet desired nee
omponent, or program to meet desired needs Required list of topics to be covered 1. Application processes and threads ; Process/Thread Management a. Race conditions b. Semaphores c. Scheduling algorithms d. Privileged and non - privileged states e. Domain separation, process isolation, resource encapsulation, least privilege f. Privilege states g. Inter - process communications 2. Memory (real, virtual, and management) a. Bitmaps b. Memblocks c. Virtual memory d. Page eviction algorithms 3. Files systems a. inode b. FAT c. Journaling systems d. File construction 4. Input/output a. Device independent OS layer b. DMA systems c. Programmed I/O d. Synchronous vs. asynchronous 5. Deadlocks a. Detection b. Recovery c. Dynamic avoidance d. Concurrency and Synchronization, Deadlocks e. Complexity measures: number of processors 6. OS Programming a. Virtualization / hypervisors b. Creation and operation of virtualization technology c. Clear interface semantics d. Programming to operating systems internal interfaces e. Resource optimization f. Resource management g. Run time overhead minimization h. Programming direct control of memory access and flow contro l 7. Security a. Fundamen tal security design principles as applied to an OS b. Access c ontrols (models and mechanisms) c. Real - time operating systems/security issues d. Distributed OS architectures & security issues e. Buffer overflows f. Security concerns in systems software g. Monitoring and logg ing systems softwar