The Design of Operating System and Cloud System Kernel Spring 2024

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

12:40 P.M. ~ 3:30 P.M. Monday at SF651

Textbooks and References

required textbook:

¡P        Linux Kernel Development, third edition

        Robert Love

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

references:

¡P        Operating System Concepts, tenth edition, global edition

Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne

John Wiley & Sons, 2019, ISBN 978-1-119-45408-3

¡P        ¹Ï¸ÑLinux®Ö¤ß¤u§@­ì²z: ³z¹L¹ê§@»P¹Ï¸Ñ¾Ç²ßOS»PµwÅ骺°ò¦ª¾ÃÑ

ªZ¤ºÄ± (Satoru Takeuchi), ·¨©u¤è(ĶªÌ)

ùÖ®p¸ê°T, 2018, ISBN 978-986-476-996-4

 

¡P        Fedora Core Linux ¹ê°ÈÀ³¥Î

        ¬I«Â»Ê¬ã¨s«Ç

        ºX ¼Ð ¥X ª© ªÑ ¥÷ ¦³ ­­ ¤½ ¥q   


Instructor

¸­¦õ¥ô Tsozen Yeh (yeh@csie.fju.edu.tw)

office: SF 616      

phone number: (02) 2905-3871

office hour: 5:40 P.M. ~ 6:30 P.M. Thursday 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.


Class Schedule

date

main topics

chapter

assignments

due

note

Feb. 26

introduction

1

¡@

¡@

¡@

Mar. 4

getting started with the kernel

2

¡@

¡@

¡@

Mar. 11

process management

3

¡@

¡@

¡@

Mar. 18

process scheduling

4

¡@

¡@

¡@

Mar. 25

system calls

 

kernel data structures

5

 

6

number-of-processes

 

largest-process-id

 

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

May. 6

10 points each

Apr. 1

holiday

Apr. 8

interrupts and interrupt handlers

7

Apr. 15

midterm

1 ~ 7

 

¡@

¡@

Apr. 22

an introduction to kernel synchronization

 

kernel synchronization methods

9

 

10

¡@

¡@

¡@

Apr. 29

memory management

12

¡@

¡@

¡@

May 6

virtual file system

13

 

May 13

block I/O layer

process address space

14

15

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

Jun. 3

10 points each

May 20

process address space

15

 

 

 

May 27

page cache and page writeback

 

16

 

 

 

Jun. 3

devices and modules

17

 

 

 

Jun. 10

holiday

1 ~ 17

(no 8, 11)

 

 

 

Jun. 17

final

 

 

Jun. 24

self-learning

 

 

¡@


´L­«»P«OÅ@´¼¼z°]²£Åv, ½Ð¨Ï¥Î¥¿ª©±Ð¬ì®Ñ, ¤Å«Dªk¼v¦L®ÑÄy©Î±Ð§÷, ¥H§K«I®`¥L¤HµÛ§@Åv