Download presentation
Presentation is loading. Please wait.
Published byErica Warner Modified over 9 years ago
1
J. Choi, DKU Introduction to Operating System March, 2013 Jongmoo Choi Dept. of software Dankook University http://embedded.dankook.ac.kr/~choijm
2
J. Choi, DKU What is Operating System? Definition (from wikipedia.org) 2
3
J. Choi, DKU Course Objectives Understand the definition, role and goal of OS Resource manager, computing environments, … Learn the internal structure of OS Process, Virtual memory, File system, Driver, Protocol, Interrupt, … Comprehend the policies and mechanisms used by OS CPU scheduling, Demand paging, LRU, inode, System call, … Grasp the idea of abstraction Hiding, Illusion, Interface, Layered architecture, … Demonstrate what we learning Documentations Team project 3
4
J. Choi, DKU Textbook Three representative textbooks for operating system course Operating Systems Concepts, by A. Silberschatz, P. Galvin and G. Gagne Operating Systems; Internals and Design Principles, by W. Stalling Modern Operating Systems, by A. Tanenbaum 4
5
J. Choi, DKU Contents Chapter 1: Introduction Chapter 2: System Structure Chapter 3: Process Concept Chapter 4: Multithreaded Programming Chapter 5: Process Scheduling Chapter 6: Synchronization Chapter 7: Deadlocks Chapter 8: Memory-Management Strategies Chapter 9: Virtual-Memory Management Chapter 10: File System Chapter 11: Implementing File Systems Chapter 12: Secondary-Storage Structure Chapter 13: I/O Systems Chapter 14: System Protection Chapter 15: System Security Chapter 16: Distributed Operating Systems Chapter 17: Distributed File Systems Chapter 18: Distributed Synchronization Chapter 19: Real-Time Systems Chapter 20: Multimedia Systems Chapter 21: The Linux System Chapter 22: Windows XP Chapter 23: Influential Operating Systems 5
6
J. Choi, DKU Reference Linux Kernel Internals ( 리눅스 커널 내부 구조 ) 1 장. 리눅스 소개 2 장. 리눅스 커널 구조 3 장. 태스크 관리 4 장. 메모리 관리 5 장. 파일 시스템 6 장. 인터럽트와 트랩 그리고 시스템 호출 7 장. 리눅스 모듈 프로그래밍 8 장. 디바이스 드라이버 9 장. 네트워킹 10 장. 운영체제 관련 실습 부록 1. 가상화 시스템 부록 2. 플래시 메모리 소프트웨어 구조 6
7
J. Choi, DKU Teaching Method Mainly Lecturing Discussion (Q&A) during the course is quite important Homework (Personal assignment) 2 or 3 times Documentation, Programming, (Perhaps Translation) Team project 4 or 5 members per team Using GeekOS http://geekos.sourceforge.net/ Grading Mid. exam(30%) + Final exam(30%) + Team project(20%) + Homework(10%) + Discussion/Attendance (10%) Absence more than 5 times or Exam. score below 20 or No team project F 7
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.