
Kernel Projects for Linux
副标题:无
分类号:
ISBN:9787111100997
微信扫一扫,移动浏览光盘
简介
The Manual includes an expansive introduction to Linux and working in the Linux environment. Twelve exercises provide hands-on learning by allowing students to work on programs that implement key theoretical operating system concepts The makeup of the manual allows students to learn concepts on a modern operating system Linux-while at the same time viewing the source code.
目录
1. the evolution of linux
2. general kernel r
2.1 resource abstraction
2.2 sharing resources
2.2.1 managing competition for resources
2.2.2 exclusive use of a resource
2.2.3 managed sharing
2.3 a partition of os functions
3. kernel organization
3.1 interrupts
3.2 using kernel services
3.3 serial execution
3.4 daemons
3.5 the booting procedure
3.5.1 the boot sector
3.5.2 starting the kernel
3.6 logging in to the machine
3.7 control flow in the machine
4. process and resource management
4.1 running the process manager
.4.1.1 system call
4.1.2 interrupts
4.2 creating a new task
4.3 the scheduler
4.4 ipc and synchronization
4.5 protection mechanism
5. memory management
5.1 managing the virtual address space
5.2 the secondary memory
5.3 handling missing pages
5.4 address translation
6. device management
6.1 the device driver
6.2 handling interrupts
7. file management
7.1 mounting the file system
7.2 opening a file
7.3 reading and writing the file
7.4 the ext2 file system
8. learning more about linux
part 2: exercises
1 . observing linux behavior
introduction problem statement part a
partb partc partd
attacking the problem the /proc file system
using argc and argv organizing a solution
saving your work in a shared laboratory
2. shell program
introduction basic unix-style shell operation
putting a process in the background i/o redirection
shell pipes reading multiple input steams
problem statement part a part b part c
attacking the problem organizing a solution
part a parts b and c
3. kernel timers
introduction how the kernel maintains the time
per process timers problem statement part a
part b part c attacking the problem
organization of the linux source code signals
organizing a solution
4. kernel modules
introduction module organization
module installation and removal problem statement
attacking the problem the read() procedure
the end-of-file condition compiling a module
installing and removing a module
the clock resolution question more help
5. system calls
introduction the system call linkage
defining the system call number
generating a system call stub
kernel function organization
referencing user-space memory locations
problem statement part a part b
attacking the problem the kernel printk().function
organizing a solution rebuilding the kernel
leaving a clean environment
6. shared memory
introduction the shored memory api
the implementation problem statement
attacking the problem
7. virtual memory
introduction the virtual address space
virtual memory areas address translation
the page fault handler prirnary, memory allocotion
problem statement
part a: instrurnent the virtual memory manager
part b: reporting the performance
attacking the problem
8. synchronization mechanisms
introduction blocking a task wait queues
using wait queues problem statement
part a part b attacking the problem
9. the schedulet
introduction process management
process states scheduler implementation
fair-share scheduling problem statement
part a part b attacking the problem
planning a solution comparing scheduler performance
l0. device drivers
introduction driver organization
loadable kernel module drivers example: a disk driver
problem statement part a part b
attacking the problem
11. file systems
introduction the virtual file system directories
example: an ms-dos file system problem statement
part a part b part c
attacking the problem the ms-dos disk format
the ms-dos fat using the floppy disk api
planning a solution
12. file i/o
introduction the open and close operations
read and write operations block allocation
buffer management problem statement
part a part b part c part d
attacking the problem the open() function
caching the fat a solution plan
further study
references
index
2. general kernel r
2.1 resource abstraction
2.2 sharing resources
2.2.1 managing competition for resources
2.2.2 exclusive use of a resource
2.2.3 managed sharing
2.3 a partition of os functions
3. kernel organization
3.1 interrupts
3.2 using kernel services
3.3 serial execution
3.4 daemons
3.5 the booting procedure
3.5.1 the boot sector
3.5.2 starting the kernel
3.6 logging in to the machine
3.7 control flow in the machine
4. process and resource management
4.1 running the process manager
.4.1.1 system call
4.1.2 interrupts
4.2 creating a new task
4.3 the scheduler
4.4 ipc and synchronization
4.5 protection mechanism
5. memory management
5.1 managing the virtual address space
5.2 the secondary memory
5.3 handling missing pages
5.4 address translation
6. device management
6.1 the device driver
6.2 handling interrupts
7. file management
7.1 mounting the file system
7.2 opening a file
7.3 reading and writing the file
7.4 the ext2 file system
8. learning more about linux
part 2: exercises
1 . observing linux behavior
introduction problem statement part a
partb partc partd
attacking the problem the /proc file system
using argc and argv organizing a solution
saving your work in a shared laboratory
2. shell program
introduction basic unix-style shell operation
putting a process in the background i/o redirection
shell pipes reading multiple input steams
problem statement part a part b part c
attacking the problem organizing a solution
part a parts b and c
3. kernel timers
introduction how the kernel maintains the time
per process timers problem statement part a
part b part c attacking the problem
organization of the linux source code signals
organizing a solution
4. kernel modules
introduction module organization
module installation and removal problem statement
attacking the problem the read() procedure
the end-of-file condition compiling a module
installing and removing a module
the clock resolution question more help
5. system calls
introduction the system call linkage
defining the system call number
generating a system call stub
kernel function organization
referencing user-space memory locations
problem statement part a part b
attacking the problem the kernel printk().function
organizing a solution rebuilding the kernel
leaving a clean environment
6. shared memory
introduction the shored memory api
the implementation problem statement
attacking the problem
7. virtual memory
introduction the virtual address space
virtual memory areas address translation
the page fault handler prirnary, memory allocotion
problem statement
part a: instrurnent the virtual memory manager
part b: reporting the performance
attacking the problem
8. synchronization mechanisms
introduction blocking a task wait queues
using wait queues problem statement
part a part b attacking the problem
9. the schedulet
introduction process management
process states scheduler implementation
fair-share scheduling problem statement
part a part b attacking the problem
planning a solution comparing scheduler performance
l0. device drivers
introduction driver organization
loadable kernel module drivers example: a disk driver
problem statement part a part b
attacking the problem
11. file systems
introduction the virtual file system directories
example: an ms-dos file system problem statement
part a part b part c
attacking the problem the ms-dos disk format
the ms-dos fat using the floppy disk api
planning a solution
12. file i/o
introduction the open and close operations
read and write operations block allocation
buffer management problem statement
part a part b part c part d
attacking the problem the open() function
caching the fat a solution plan
further study
references
index
Kernel Projects for Linux
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
