Title: Introduction to operating systems
1C.Sc. 110 Computer Science
113 Computer Systems
2First Year Structure
- The 1st year consists of four courses
- 111 Software Design
- 112 Programming in Java
- 113 Computer Systems
- 114 Applications and Implications of IT
3Aims of the Systems Course
- To introduce the features and components of
computer systems. - To provide you with an understanding of the
relationship between applications software,
systems software and hardware. - To provide a basis for more detailed courses next
year and a useful set of skills for non-majors.
4Course Structure
- Course runs for two terms and is split into
- Computer Architecture
- Operating Systems
- Each part is subdivided into topics.
5Course Structure .. Architecture
- Topic 1 Introduction - 1 lecture
- course structure
- book details
- assessment information
- basic computer concepts
- basic architecture and system software
6Course Structure .. Architecture
- Topic 2 Building a computer - 2 lectures
- information representation
- computer logic
- components of a computer
- Topic 3 Controlling the computer - 3 lectures
- microinstructions
- machine languages
- assembly languages
7Course Structure .. Architecture
- Topic 4 I/O Devices and Networks- 3 lectures
- I/O devices
- Interrupts and device control techniques
- Support for computer networks
- Topic 5 Performance - 1 lecture
- Computer Performance
8Book Details
Computer Science A Modern Introduction (Second
Edition)
Les Goldschlager and Andrew Lister
Prentice Hall 22.95
9Lecture Material
- The slides are available on the Department
Intranet. - http//info.comp.lancs.ac.uk/
- http//www.comp.lancs.ac.uk/computing/staff/kc/kei
ths_teaching.html - You can take copies of these slides from any
machine but note that the files are big.
10Also ...
- All of the notes for CSc 113 areavailable on
CD-ROM. - The discsare in thelibrary in short loan.
11Lecture Material
- The slides are available on the Department
Intranet. - You can take copies of these slides from any
machine but note that the files are big. - Summary sheets will be provided at the end of
each term. - There are no printed notes - you should take your
own.
12Assessment and Coursework
- Exam at the end of the first year.
- Written exercises (roughly one per term).
- Tutorial discussion material.
13Term 1 Computer Architecture
14Topic 1 Introduction
- Basic Concepts
- Reference G L pp 1 -12
15Concepts and Terminology
- Key concepts in computing
- Memory
- Processor
- Program or Algorithm
- I/O device
16Jack and Jill
- Jack and Jill are found lying dead on the floor.
Around them are fragments of broken glass and a
small pool of water. What killed them ?
17A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
18A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
19A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
20A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
21A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
22A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
23A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
24A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
25A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
26A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
27A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
28A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
29A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
30A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
31A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
32A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
33A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
34A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
35A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
36A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
37A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
38A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
39A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
40A Program To Sort Numbers
while list isnt sorted into ascending order do
... start with the first element (box) repeat
the next set of instructions if contents of
this box gt that of next box then swap contents
of these boxes consider the next element
(box) until end of list is reached end while
41A Program To Sort Numbers
Finished
42Concepts and Terminology
- Key concepts in computing
- Memory
- Processor
- Program or Algorithm
- I/O device
43Basic Computer Architecture
- The components of a computer are connected
together via one or more buses.
Memory
CPU
I/O Devices
44The Software-Hardware Hierarchy
45System Software
- Examples of system software
- operating systems
- editors
- compilers and interpreters
- Examples of application software
- statistics packages
- drawing tools
- word processors
46Summary
- Covered the course structure.
- Demonstrated the basic computer concepts of
memory, programs, processors and i/o devices.
47Coming Next Week
- Topic 2 How to Build a Stored Program Computer
- Reference G L pp 143-147