OS Operating System

Course Syllabus

บทที่ 1 บทนำสู่ระบบปฏิบัติการ (Introduction to Operating System) 
1.1 ระบบปฏิบัติการคืออะไร
1.2 ระบบเมนเฟรม (Mainframe System)
1.3 ระบบเดสค์ทอป (Desktop System)
1.4 ระบบมัลติโปรเซสเซอร์ (Multiprocessor System)
1.5 ระบบกระจาย (Distributed System)
1.6 ระบบคลัสเตอร์ (Clustered System)
1.7 ระบบเรียบไทม์ (Real-Time Systems)
1.8 สภาพแวดล้อมในการประมวลผล (Computing Environment)


บทที่2 โครงสร้างระบบคอมพิวเตอร์ (Computer-System Structures)
2.1 การปฏิบัติการของระบบคอมพิวเตอร์ (Computer System Operation)
2.2 โครงสร้างอินพุทเอ้าท์พุท (I/O Structure)
2.3 โครงสร้างหน่วยจัดเก็บข้อมูล (Storage Structure)
2.4 โครงสร้างลำดับชั้นของหน่วยจัดเก็บข้อมูล (Storage Hierarchy)
2.5 การป้องกัน ฮาร์ดแวร์ (Hardware Protection)
2.6 โครงสร้างเครือข่าย (Network Structure)


บทที่ 3 โครงสร้างระบบปฏิบัติการ (Operating System Structures)
3.1 องค์ประกอบของระบบ (System Components)
3.2 งานบริการของระบบปฏิบัติการ (Operating System Services)
3.3 การเรียกใช้ระบบ (System Calls)
3.4 โปรแกรมระบบ (System Programs)
3.5 โครงสร้างระบบ (System Structures)
3.6 เครื่องจักรเสมือน (Virtual Machines)
3.7 การออกแบบระบบและการนำระบบไปใช้งาน (System Design and Implementation)
3.8 พัฒนาการของระบบ (System Generation)

บทที่ 4 โปรเซส (Processes)
4.1 แนวคิดของโปรเซส (Process Concept)
4.2 การจัดลำดับการทำงานของโปรเซส (Process Scheduling)
4.3 การปฏิบัติการของโปรเซส (Operations on Processes)
4.4 การทำงานร่วมกันของโปรเซส (Cooperating Processes)
4.5 การสื่อสารระหว่าง โปรเซส (Interprocess Communication)
4.6 การสื่อสารในระบบไคลเอ็นท์เซอร์ฟเวอร์ (Communication in Client Server Systems)

บทที่ 5 เธรด (Threads)
5.1 ขอบเขตของเธรด (Overviews of Threads)
5.2 รูปแบบการทำงานแบบหลายเธรดพร้อมกัน (มัลติเธรดดิ้ง) (Multithreading Models)
5.3 สิ่งที่จำเป็นต้องทราบในการทำเธรดดิ้ง (Threading Issues)
5.4 พีเธรด (PThreads)

บทที่ 6 การจัดลำดับการทำงานของหน่วยประมวลผลกลาง (CPU Scheduling)
6.1 แนวคิดพื้นฐาน (Basic Concepts)
6.2 การจัดลำดับการทำงาน (Scheduling Criteria)
6.3 อัลกอริธึมในการจัดลำดับการทำงาน (Scheduling Algorithm)
6.4 การจัดลำดับการทำงานของหน่วยประมวลผลหลายตัว (Multiple-Processor Scheduling)
6.5 การจัดลำดับการทำงานแบบเรียลไทม์ (Real-Time Scheduling)
6.6 เปรียบเทียบอัลกอริธึมในการจัดลำดับการทำงาน (Algorithm Evaluation)
6.7 รูปแบบการจัดลำดับการทำงานของโปรเซส (Process Scheduling Models)

บทที่ 7 การเข้าจังหวะการทำงานของโปรเซส (Process Synchronization)

บทที่ 8 วงจรอับ (Deadlocks)
8.1 รูปแบบของระบบ (System Model)
8.2 ลักษณะการเกิดวงจรอับแบบต่างๆ (Deadlock Characterization)
8.3 ระเบียบวิธีในการแก้ไขปัญหาวงจรอับ (Methods for Handling Deadlock)
8.4 การป้องกันการเกิดปัญหาวงจรอับ (Deadlock Prevention)
8.5 การหลักเลี่ยงการเกิดปัญหาวงจรอับ (Deadlock Avoidance)
8.6 การตรวจจับการเกิดปัญหาวงจรอับ (Deadlock Detection)
8.7 การแก้ไขการเกิดปัญหาวงจรอับให้กลับสู่สถานะปกติ (Recovery from Deadlock)

บทที่ 9 การบริหารจัดการหน่วยความจำ (Memory Management)
9.1 พื้นฐานการการบริหารจัดการหน่วยความจำ (Background of Memory Management)
9.2 การทำสวอปปิ้ง (Swapping)
9.3 การจัดสรรพื้นที่ในหน่วยความจำโดยต่อเนื่อง (Contiguous Memory Allocation)
9.4 การทำเพจจิ้ง (Paging)
9.5 การแบ่งส่วน เซ็กเม้นท์เทชั่น (Segmentation)
9.6 การแบ่งส่วนด้วยการจัดเพจ (Segmentation with Paging)

บทที่ 10 หน่วยความจำเสมือน (Virtual Memory)
10.1 พื้นฐานหน่วยความจำเสมือน( Background of Virtual Memory Management)
10.2 ความต้องการในการจัดเพจ (Demand Paging)
10.3 การสร้างโปรเซส (Process Creation)
10.4 การทดแทนที่เพจเดิม (Page Replacement)
10.5 การจัดสรรพื้นที่ให้กับเฟรม (Allocation of Frames)
10.6 การทำเธรชชิ่ง (Thrashing)
10.7 ตัวอย่างระบบปฏิบัติการ (Operating System Examples)

บทที่ 11 ส่วนการติดต่อกับระบบไฟล์ (File System Interface)
11.1 แนวคิดของไฟล์ (File Concept)
11.2 ระเบียบวิธีในการเข้าถึงไฟล์ (Access Methods)
11.3 โครงสร้างไดเร็กทอรี่ (Directory Structure)
11.4 การอ้างอิงถึงระบบไฟล์ (File System Mounting)
11.5 การแบ่งปันไฟล์ (File Sharing)
11.6 การป้องกันไฟล์ (Protection)

บทที่ 12 การใช้งานระบบไฟล์ (File System Implementation)
12.1 โครงสร้างระบบไฟล์ (File System Structure)
12.2 การใช้งานระบบไฟล์ (File System Implementation)
12.3 การใช้งานไดเร็กทอรี่ (Directory Implementation)
12.4 ระเบียบวิธีในการจัดสรรพื้นที่ให้ไฟล์ (Allocation Methods)
12.5 การบริหารจัดการพื้นที่ว่าง (Free-Space Management)
12.6 ประสิทธิภาพ และประสิทธิผลของการจัดการไฟล (Efficiency and Performance)
12.7 การกู้คืนไฟล์ที่เสียหาย (Recovery)
12.8 โครงสร้างการจดบันทึกระบบไฟล์ (Log-Structured File Systems)
12.9 ระบบไฟล์แบบใหม่ (NFS)





by Nuttha Otanasap (ณัฏฐ์ โอธนาทรัพย์)
Computer Science Dept.,
South-east Asia University
Bangkok 10160 Thailand
email: auisuke@gmail.com
website:auisuke
auisuke.blogspot.com
Hi5:auisuke.hi5.com
Copyrights 2009 SE Asia University All Rights Reserved

Home Page C Language | ECommerce | SA | OS | ITPE | GoogleOA

Copyrights 2009 Nuttha Otanasap(Aui Su Ke')| About Me

FB/Auisuke

Author


http://computer.howstuffworks.com/computer-pictures13.htm
An employee of the Korea Institute of Science and Technology Information checks the supercomputers. Korea wants to turn the country into an 'Ubiquitous Society' where computers and the Internet are always available. Next, look inside a supercomputer.
Chung Sung-Jun/Getty Images

http://computer.howstuffworks.com/computer-pictures14.htm
One day, we may build a supercomputer that can build even faster machines. On the next page, see how you could build a supercomputer at home.
Chung Sung-Jun/Getty Images