Download Lecture Overview - Embedded System Lab.

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

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

Document related concepts
no text concepts found
Transcript
Introduction to Operating System
March, 2013
Jongmoo Choi
Dept. of software
Dankook University
http://embedded.dankook.ac.kr/~choijm
J. Choi, DKU
What is Operating System?
Definition (from wikipedia.org)
2
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
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
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
J. Choi, DKU
Reference
Linux Kernel Internals (리눅스 커널 내부 구조)












1장. 리눅스 소개
2장. 리눅스 커널 구조
3장. 태스크 관리
4장. 메모리 관리
5장. 파일 시스템
6장. 인터럽트와 트랩 그리고 시스템 호출
7장. 리눅스 모듈 프로그래밍
8장. 디바이스 드라이버
9장. 네트워킹
10장. 운영체제 관련 실습
부록1. 가상화 시스템
부록2. 플래시 메모리 소프트웨어 구조
6
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
J. Choi, DKU
Related documents