90 likes | 173 Vues
Explore the key components and responsibilities of operating systems in computer science. Learn about user-level applications, system utilities, and the kernel's role. Understand the hierarchy of software and the functions of shell, file manager, device manager, memory manager, and process manager.
E N D
CSE111: Great Ideas in Computer Science Dr. Carl Alphonce 219 Bell Hall Office hours: M-F 11:00-11:50 645-4739 alphonce@buffalo.edu
cell phones off (please)
Announcements • Exam 1 handback • Exam 1 solution is posted • Reminder: HW2 due on Friday
Today’s Agenda • Operating Systems • Responsibilities • Components • Processes • Examples from Windows/Unix
Hierarchy of software • User-level applications • System utilities • User-interface to operating system kernel (window manager, shell) • Kernel
http://upload.wikimedia.org/wikipedia/commons/e/e1/Operating_system_placement.svghttp://upload.wikimedia.org/wikipedia/commons/e/e1/Operating_system_placement.svg
Responsibilities • Shell/Window manager • Interactions with users • File manager • Manages files in secondary storage (e.g. stored on a hard drive) • Directories/Files/Permissions • Device manager / device drivers • Printers, cable modems, USB sticks, displays, etc. • Memory manager • Manages main memory • Virtual memory and paging • Process manager • Controls access to CPU