The Research of Operating System and Cloud System Kernel Spring 2021

Department of Computer Science and Information Engineering

Fu Jen University


Latest News


Course Objectives

The goal of this course is to learn the theoretic and realistic aspects of the operating system kernel and cloud system. 

Time and Location

6:40 P.M. ~ 9:20 P.M. Friday at SF648

Textbooks and References

required textbook:

·        Linux Kernel Development, third edition

        Robert Love

        Prentice Hall, Pearson Education, 2010, ISBN 978-0-672-32946-3

references:

·        Understanding the Linux Kernel, third edition

       Daniel P. Bovet and Marco Cesati

        O'Reilly, 2006, ISBN 0-596-00565-2

·        Operating System Concepts, eighth edition

        Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne

        John Wiley and Sons, 2009, ISBN 04702339911

·        Fedora Core 14 Linux 實務應用

        施威銘研究室

           


Instructor

葉佐任 Tsozen Yeh (yeh@csie.fju.edu.tw)

office: SF 616      

phone number: (02) 2905-3871

office hour: 12:30 P.M. ~ 1:30 P.M. Friday and by appointments


Grading

midterm: 25% of your grade

final: 35% of your grade

assignments: 40% of your grade 


Academic Integrity and Cheating:

Cheating will not be tolerated in this class.  Cheating in any part of the course will lead to failing the course.  All your work must be done by yourself.  It is ok to discuss course material and assignments with TA and with your classmates.  However, you shall not obtain answers directly from anyone else but yourself.


Useful Linux Kernel Links


http://lwn.net
Covering latest weekly news on the kernel happenings. 

http://www.kerneltrap.org
Containing kernel-related development news, in particular about the Linux kernel.

http://www.kernel.org
The official repository of all the kernel source codes.

http://vger.kernel.org
The main forum for Linux kernel hackers, including many kernel-related mailing lists.

http://www.linuxdrivers.net
Covering Linux driver-related development information.


Class Schedule

date

main topics

chapter

assignments

due

note

Feb. 26

introduction

1

 

 

 

Mar. 5

getting started with the kernel

2

 

 

 

Mar. 12

process management

3

 

 

 

Mar. 19

process scheduling

4

 

 

 

Mar. 26

system calls

5

number-of-processes

largest-process-id
hint: using macros in ch6 p.86 - 96 to help you go through the task_struct list

Apr. 16 

20 points each

Apr. 2

holiday

 

Apr. 9

kernel data structures

6

Apr. 16

interrupts and interrupt handlers

7

 

 

 

Apr. 23

midterm

1 ~ 7

 

 

 

Apr. 30

an introduction to kernel synchronization

9

 

 

 

May 7

kernel synchronization methods

10

 

May 14

memory management

12

 

 

May 21

virtual file system

13

number-of-files-opened
open-file-sizes 

Jun. 4

20 points each

May 28

block I/O layer

14

 

 

 

Jun. 4

process address space

15

largest-vma-range

Jun. 18

20 points

Jun. 11

page cache and page writeback

16

 

 

Jun. 18

devices and modules 

17

 

 

 

Jun. 25

final

1 ~ 17

 

 


尊重與保護智慧財產權, 請使用正版教科書, 勿非法影印書籍或教材, 以免侵害他人著作權