Tải bản đầy đủ (.ppt) (40 trang)

lecture operating system chapter 10 case study; UNIX and Linux

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.66 MB, 40 trang )

1
Case Study 1: UNIX and LINUX
Chapter 10
10.1 History of unix
10.2 Overview of unix
10.3 Processes in unix
10.4 Memory management in unix
10.5 Input/output in unix
10.6 The unix file system
10.7 Security in unix
2
UNIX
The layers of a UNIX system.
Us er
Inter face
3
UNIX Utility Programs
A few of the more common UNIX utility programs required by POSIX
4
UNIX Kernel
Approximate structure of generic UNIX kernel
5
Processes in UNIX
Process creation in UNIX.
6
POSIX
The signals required by POSIX.
7
System Calls for Process Management
s is an error code
pid is a process ID


residual is the remaining time from the previous alarm
8
POSIX Shell
A highly simplified shell
9
Threads in POSIX
The principal POSIX thread calls.
1
0
The ls Command
Steps in executing the command ls type to the shell
1
1
Flags for Linux clone
Bits in the sharing_flags bitmap
1
2
UNIX Scheduler
The UNIX scheduler is based on a multilevel queue structure
1
3
Booting UNIX
The sequences of processes used to boot some systems
cp
1
4
Handling Memory

Process A's virtual address space


Physical memory

Process B's virtual address space
Process A
Process B
1
5
Sharing Files
Two processes can share a mapped file.
A new file mapped simultaneously into two processes
1
6
System Calls for Memory Management

s is an error code

b and addr are memory addresses

len is a length

prot controls protection

flags are miscellaneous bits

fd is a file descriptor

offset is a file offset
1
7
Paging in UNIX

The core map in 4BSD.
The core map has an entry for each page
1
8
Paging in Linux (1)
Linux uses three-level page tables
1
9
Paging in Linux (2)
Operation of the buddy algorithm.
Buddy algorithm
2
0
Networking
Use of sockets for networking
2
1
Terminal Management
The main POSIX calls for managing the terminal
2
2
UNIX I/O (1)
Some of the fields of a typical cdevsw table
2
3
UNIX I/O (2)
The UNIX I/O system in BSD
2
4
Streams

An example of streams in System V
2
5
The UNIX File System (1)
Some important directories found in most UNIX systems

×