Download Lecture Overview - Embedded System Lab.

yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Introduction to Operating System
March, 2013
Jongmoo Choi
Dept. of software
Dankook University
J. Choi, DKU
What is Operating System?
Definition (from
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
Team project
J. Choi, DKU
Three representative textbooks for operating system course
Operating Systems Concepts, by A. Silberschatz, P. Galvin and G.
Operating Systems; Internals and Design Principles, by W. Stalling
Modern Operating Systems, by A. Tanenbaum
J. Choi, DKU
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
J. Choi, DKU
Linux Kernel Internals (리눅스 커널 내부 구조)
1장. 리눅스 소개
2장. 리눅스 커널 구조
3장. 태스크 관리
4장. 메모리 관리
5장. 파일 시스템
6장. 인터럽트와 트랩 그리고 시스템 호출
7장. 리눅스 모듈 프로그래밍
8장. 디바이스 드라이버
9장. 네트워킹
10장. 운영체제 관련 실습
부록1. 가상화 시스템
부록2. 플래시 메모리 소프트웨어 구조
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
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
J. Choi, DKU
Related documents