CPS 1 - Spring, 1997 - Ramm 4/30/97 #41
- Announce
- Final Exam
- Friday, May 9, 7:00pm, B101 LSRC (here)
- Alternate, Tuesday, May 6, 9:00am, B101 LSRC (here)
Send e-mail if you plan to take Tuesday final
- Sample Finals are on the Web
- LOOK AT YOUR GRADES ON WEB !!!
- Review Sessions
- 7:45pm, Thursday, May 1, B101 LSRC (here)
- 7:00pm, Sunday, May 4, B101 LSRC (here)
Operating Systems
- 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)
- Semaphores
- Critical Regions
- Process Creation
- To be flexible, need dynamic creation.
Control
- UNIX fork
- duplicates
- parent can terminate child
- exit, kill, wait
- UNIX exec
- Communication
- Software Environments
- GUI
- 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)
- Process management from the Unix shell
- &, kill
- C shell Job control
- Good Operating Systems vs Bad?
- It Depends
- User Needs
- What are your trying to do?
- Are your a casual user?
- Are your a professional user?
- What is the nature of your typical input?
- text (Do you touch type?)
- selection of options
- graphical input
- Are you in a position to change things?
- Robustness
- Growth Potential