ระบบปฏิบัติการและการเขียนโปรแกรมซีสเต็มคอล

วิชา [Course Name] : SC313001 ระบบปฏิบัติการและการเขียนโปรแกรมซีสเต็มคอล ( OPERATING SYSTEM AND SYSTEM CALLS PROGRAMMING )
ผู้สอน [Instructor] : ผศ..สันติ ทินตะนัย ( Asst. Prof. Sunti Tintanai )
e-mail : sunti@kku.ac.th
ภาควิชา [Department] : วิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยขอนแก่น
Computer Science , Science , KhonKaen University ,Thailand .

จำนวนหน่วยกิต(Credits) :   3 หน่วยกิต
( จำนวนชั่วโมงต่อสัปดาห์ บรรยาย 2 ช.ม. ปฏิบัติการ 2 ช.ม. ศึกษาด้วยตนเอง 5 ช.ม.) 3(2-2-5)
ภาคเรียนที่เปิดสอน : ภาคเรียนต้นของปีการศึกษา 2563
เวลาบรรยาย(Lecture) :   3 คาบต่อสัปดาห์
( ภาคปกติ( Sec1, Sec2 ) วัน .... เวลา : ...... น. ห้องเรียน : SC.... )
( ภาคสมทบ( Sec3 ) วัน พุธ เวลา : ........ น. ห้องเรียน : SC..... )
เวลาปฏิบัติการ(Lab) :   2 คาบต่อสัปดาห์
( ภาคปกติ( Sec1 ) วัน .... เวลา : .......... น. ห้องปฏิบัติการ SC.... )
( ภาคปกติ( Sec2 ) วัน .... เวลา : ........... น. ห้องปฏิบัติการ SC..... )
( ภาคสมทบ( Sec3 ) วัน .... เวลา : ............ น. ห้องปฏิบัติการ SC..... )
เงื่อนไขของรายวิชา(Prerequisites) : .....
คำอธิบายรายวิชา(Course Description) :     ระบบปฏิบัติการขั้นแนะนำ    กระบวนการ    การจัดกำหนดการซีพียู    การประสานเวลากระบวนการ    การติดตาย    การจัดการหน่วยเก็บข้อมูล    การจัดการหน่วยความจำ    หน่วยความจำเสมือน    การจัดการหน่วยเก็บรอง    ระบบแฟ้มและการอารักขา    บทนำเครื่องจักรเสมือน    แนวความคิดของเครื่องจักรเสมือน    กรณีศึกษาของเครื่องจักรเสมือน    การปฏิบัติเกี่ยวกับระบบปฏิบัติการ    การเขียนโปรแกรมเชลล์    การเขียนโปรแกรมซีสเต็มคอล
    Introduction to operating system,   process,   CPU scheduling,   process synchronization,   deadlock,    storage management,    memory management,    virtual memory,    secondary storage management,   file and protection system,   introduction to Virtual machines,    concept of Virtual Machines,    case study of virtual machines,    Operating System laboratories,    shell programming,    system calls programming.
วัตถุประสงค์ของรายวิชา(Objectives) :   เพื่อให้ผู้เรียนสามารถเข้าใจถึงการทำงานระบบปฏิบัติการของคอมพิวเตอร์ การจัดการส่วนต่างๆของระบบปฏิบัติการและอัลกอลิทึ่ม รวมทั้งสามารถใช้งานและเขียนโปรแกรมเกี่ยวกับระบบปฏิบัติการของคอมพิวเตอร์ได้


: แผนการสอน [ Course Schedule] : :
: สัปดาห์ที่ (week) เนื้อหา [ Topics ] : : ปฏิบัติการ (Lab)
1 1. ระบบปฏิบัติการเบื้องต้น ( Introduction to Operating System )
1.1 ความรู้เกี่ยวกับระบบปฏิบัติการ ( Overview of Operating System )
การเขียนโปรแกรมเชลล์
2 1.2 โครงสร้างระบบปฏิบัติการ( Opering System Structure )
1.3 การเขียนโปรแกรมเชลล์ ( Shell programming ) ทางด้านระบบ ปฏิบัติการส่วนที่ 1
,,
3 2. การจัดการโปรเซส ( Process Management )
2.1 โปรเซส ( Process )
,,
4 2.2 การจัดการตารางงานของซีพียู ( CPU Scheduling ) ,,
5 - การจัดการตารางงานของซีพียู (ต่อ) ,,
6 2.3 โปรเซสซิงโครไนเซชั่น ( Process Synchronization ) ,,
7 - โปรเซสซิงโครไนเซชั่น ( ต่อ ) การเขียนโปรแกรมซีสเต็มคอล ด้วยภาษาซี
8 สอบกลางภาค ------
9 2.4 การอับจน ( Deadlock ) ,,
10 - การอับจน ( ต่อ) ,,
11 3. การจัดการแหล่งเก็บข้อมูล ( Storage Management )
3.1 การจัดการหน่วยความจำ ( Memory Management )
3.2 หน่วยความจำเสมือน ( Virtual Memory )
,,
12 - หน่วยความจำเสมือน ( ต่อ) ,,
13 3.3 การจัดการหน่วยความจำสำรอง ( Secondary Storage Management ) ,,
14 4. ระบบไฟล์ และ การป้องกัน ( File system and Protection )
4.1 ระบบไฟล์ (File System )
4.2 การป้องกัน ( Protection )
,,
15 5. บทนำเครื่องจักรเสมือน (introduction to Virtual machines)
5.1 แนวความคิดของเครื่องจักรเสมือน (concept of Virtual Machines)
5.2 กรณีศึกษาของเครื่องจักรเสมือน(case study of virtual machines)
,,
16 - กรณีศึกษาของเครื่องจักรเสมือน(ต่อ)
- นำเสนองานที่มอบหมาย แสดงความคิดเห็น และวิเคราะห์
,,
17 สอบปลายภาค ---




เครื่องมือสำหรับการเรียน :
[Course Materials]
   Linux Operating System , Bourne-Again Shell ,
   gcc , " BACI ( Ben-Ari Concurrent Interpreter )compiler and interpreter " ,
   Lecturer's Original Documents.
การประเมินผลการสอน :
[Evaluation Method]
  1. คะแนนสอบกลางภาคเรียน(Midterm Examination) 40 %
  2. คะแนนสอบปลายภาคเรียน(Final Examination) 40 %
  3. คะแนนงาน ปฏิบัติการ, งานที่มอบหมาย และ การมีส่วนร่วม ในการวิเคราะห์ แสดงความคิดเห็น( Lab , Assignments ) 20 %
เอกสารที่แนะนำให้ศึกษาเพิ่มเติม :
(References,Text)
  1. Abraham Silberschatz , James L.Peterson , Perter B.Galvin. Operating System Concepts (Third Edition) . ADDISON-WESLEY Publishing Company. 1991.
  2. Abraham Silberschatz , Perter B.Galvin. Operating System Concepts (Fourth Edition) . ADDISON-WESLEY Publishing Company. 1994.
  3. Andrew S.Tanenbaum . Modern Operating System . Prentice-Hall Inc. 1992 .
  4. William Stallings. Operating Systems (Fourth Edition) . Prentice-Hall Inc. 2001 .
Instructor Info. : ....................................


>> กลับ