Professional Documents
Culture Documents
Fall 2013
Todays agenda
Administrivia
Course overview
General structure
The text(s)
Policies
To-do list
Announcements
OS overview
Trying to make sense of the topic
its mandatory
its a great class
its easy (NOT!!!! do not fool thyself!)
its good for you
About Class
Office Hour
T 10:10-11:40 Am, R 11.50-01.20 Pm, R
03.10-04.40 Pm, STR 04.50-05.20 Pm
The best way to contact the Instructor and the TA is
by electronic mail. To get help quickly, your best bet is
to send email to dishacse@yahoo.com and
msj@ewubd.edu.
Syllabus
Principles
of
operating
systems;
Process
management, memory management, auxiliary
storage management and resource allocation.
Operating
system
design
and
construction
techniques; Concurrent programming, operating
system kernels, correctness, deadlock, protection,
transaction processing, design methodologies,
comparative structure of different kinds of
operating systems and other topics. The course
includes lab works based on theory taught.
Gist of Syllabus
MID : 1
Overview of operating systems functionalities and characteristics.
Hardware concepts related to OS, CPU states, I/O channels,
memory hierarchy, microprogramming.
The concept of a process, operations on processes, process
states, concurrent processes, process control block, process
context.
UNIX process control and management, PCB, signals, forks and
pipes. Interrupt processing, operating system organisation, OS
kernel FLIH, dispatcher. Job and processor scheduling, scheduling
algorithms, process hierarchies.
Reference Book
Text-1:
Not quite all there
Really outstanding
Written by current
experts
Do not ignore it read it
and ask questions about
it!
Marks Distribution
Mark Distribution:
Class Participation
5%
Viva & Presentation
10%
Quiz
5%
1st Mid Term Exam
20%
2nd Mid Term Exam
20%
Final Exam
20%
Labs
20%
-----------------------------------------------Total
100%
Exam Dates
Exam Dates:
1st Midterm Exam 06th Oct 2013, Sunday
2nd Midterm Exam 09th Nov 2013, Sunday
Viva & Presentation - 8th Dec 2013, Sunday
Final Exam 15th Dec 2013, Sunday
Course Website
http://groups.yahoo.com/group/cse_ewu_msj
CSE-325
You will find
Syllabus
Course lecture
Lab Manual
PDF documents
Midterm exam news
Results
Assignments
Others
Lab Environment
Any Unix Environment:
Programming Language C/C++
GNU
GDB
Fundamental Data Structures
Learning Style
This course is practical oriented.
We will give lots of assignments.
(because practice makes a man perfect )
Coding Style :
According to Style Guide
There is no magic
I don't know.
Nobody knows.
The books claim to know read Chapter 1.
Theyre programs big hairy programs
The source you'll be compiling has over 50M lines of Codes
Operating system
Controls and coordinates use of hardware among various
applications and users
Users
People, machines, other computers
OS is a control program
Controls execution of programs to prevent errors and
improper use of the computer
Brief History
First Generation of computers had no OS: singleuser. All coding done directly in machine language,
memory resident code (no other resources to
manage)
Second Generation has basic OS: batch
processing. Read input (tape/cards), process,
output to tape or print
Third Generation improved life: multiprogramming!
Careful partitioning of memory space (4-12KB),
drums and disks added for reading cards and
spooling outputs (Simultaneous Peripherals
Operations On-Line)
Time-sharing created several virtual machines
History Cont
Fourth Generation: PCs and workstations.
Cheaper, faster, more user-friendly (Thank Macs for
interfaces!)
UNIX precursor MULTICS (MULTIplexed Information
and Computing Services) was the first modern OS.
Bell+MIT+GE (MULTICS --> units --> Unix)
Berkeley improved on it: paging, virtual memory, file
systems, signals (interrupts), networking!
Networking!
Networked OSs are connected through a network, but user
needs to know the name/type/location of everything
Distributed OSs (e.g., Amoeba, Mach, Locus) provide
transparency to user, yielding one huge virtual machine!
Specialized OSs are built for specific purposes: routing
engines (Networking), lisp machines (AI), time constrained
applications (Real-Time), Internet (WWW servers),
massively parallel uses (supercomputers), etc
All these are coming together, hard to identify boundaries
anymore.
Microsoft World
Excellent marketing, some good products
OSs started with DOS (Disk OS), no nothing, just
very simple commands!
Windows 3.1 was a huge jump (based on decadesold technology initially developed at Xerox then
Macs)
Windows 95 (released in 96) improved tremendously
the state-of-the-affairs for MS, but still unreliable
Windows NT approaches Unix distributions, with
more user-friendly interface.
Unix World
Created at AT&T, re-written/improved by Berkeley
ATT had majority control and good support (reliable OS)
OSF (Open SW Foundation, now Open Group) is a
consortium of several companies to standardize UNIX
Different subgroups (syscalls, shells, RT, etc)
Standardization is with respect to interfaces and not
implementation of primitives. Impln is left to the implr
Modern applications are time constrained (tel, video, etc)
Real-Time playing an increasingly important role
Questions or Suggestions
Thank You!
inquiry
dishcseATyahooDOTcom &
msjATewubdDOTedu