CSCE 313 Lecture 1

From Notes
Jump to navigation Jump to search

« previous | Tuesday, January 17, 2012 | next »


Instructor Information

  • Dr. Guofei Gu
  • guofei@cse.tamu.edu
  • R 1-2:30pm
  • ...

3 Components to Computer Systems:

  1. Operating System: A bridge between developer/user and hardware
  2. Computer Networking
  3. Security

Labs

Acquire a working knowledge of one widely used application interface (POSIX) to an operating system (UNIX/Linux)

There will be three machine problems in which I need to program a lot in C

Turned in to CSNET


Homework

4 individual programming assignments (no teams)

Operating System

Four Components of a Computer System

  1. Users
  2. System and application programs (compiler, assembler, text editor, database, etc)
  3. Operating system
  4. Computer hardware

An OS is NOT

  • a language or compiler
  • a command interpreter or windowing system
  • a library of commands
  • a set of utilities

History of Computer Systems

1949-1956
Single-user writes program and operates through console, punch-card reader; outputs to printer
All programs written in machine language
Development of libraries, device drivers, compilers, linkers, loaders, portable (system-independent) code
1956-1963
Automation of load/translate/load/execute for scheduling and setup
batch systems, watchdogs, job-control language
oqerlapping of CPU with I/O systems: batch (online execution) executes linearly, whereas off-line and spooling process all input, then tell CPU to execute them.
1964-1975
Multiprogramming; advent of processes
Mony programs in memory; scheduler queues programs while CPU is idle or waiting for I/O
New issues to deal with scheduling; Memory management & protection
Tme Sharing: interleaving of process execution with set time quantum.