CPS 1 - Spring, 1999 - Ramm 4/14/99 #35
- Announce
- Quiz
- Read Chapter 12: Program Execution Time
Chapt 10: Virtual Environments for Computing
- Had Major Theme: CPU Time Precious
- Historical Perspective: Later Years
- Microprocessor
- Controllers thru General Purpose Computers
- Intel Line: 4004, 8008, 8080, 8086, 8088
- Motorola Line: 6800, 68000
- PC's; Operating Systems
- DOS (IBM, MS), OS/2
- Windows, /NT, /95
- Apple; Macintosh (Xerox PARC)
- Workstations
- Apollo, Sun, SGI, DEC
- windowing systems
- UNIX
- MIT Athena, X-Windows
- UNIX; License Wars
- What Does an Operating System Do?
- Processor Management (Multiprogramming)
- I/O Systems
- Windowing Systems / GUIs
- File Systems
- Communications/Networking
- Memory Management
- Sharing Memory
- Simulating Additional Memory (Virtual Memory)
- Software Environments
- Administration/Accounting
- Compilers
- Tools
- Memory Management
- Virtual Memory
- Simulate memory using disks
- Cache Memory
- slow and fast memory
- library, bookcase, desktop analogies
- Memory Hierarchies
- Registers x1
- Cache x10 - x100
- Main Memory x100 - x1000
- Disks x1,000,000
- Overhead
- Card Catalog analogies
- Finding stuff on your desk or bookcase
- Historically
- Swapping in Time Sharing Systems
- Paging
- Protection
- Security (write protect)
- Confidentiality (read protect)
- I/O Systems
- Communications/Networking
- Graphical User Interfaces (GUI)
- X-Windows
- Macintosh Desktop
- MS Windows
- Xerox PARC; Legal Fun
- Files Systems
- Flat
- Hierarchical (Directories)
- Processor Management
Virtual Instructions for Parallel Processing
- True Parallel Processes vs Simulated
- Synchronization
- Danger of shared data
- clock process
- race condition
- Deadlock
- shared resources; partial allocation
- prevention (simple minded)
- Process Management
- Software Environments
- Administration/Accounting
- Compilers
-
C++
-
Java
-
Basic
-
Assemblers
- Tools
-
Linkers
-
Debuggers
-
Editors
- Applications
- Word processor
- Spreadsheet
- Database System
- Games
- Putting it all together
- Historical
- One integrated (mess!)
- 360 Job control language
- Modular
- Kernel
- System Calls: request services
- Processor States
- privileged instructions(kernel)
- user
- Shell(s)