LINUX System (English
Download
Report
Transcript LINUX System (English
LINUX System : Lecture 1
(English-Only Lecture)
Bong-Soo Sohn
Assistant Professor
School of Computer Science and Engineering
Chung-Ang University
Course Overview
Level : 4-th year CSE undergrad students
Topics :
How to use UNIX in OS user perspective
UNIX utilities, shell, script, etc
Internal structures and algorithms of UNIX kernel
process, file/directory structure, memory, etc
UNIX System Programming
Objective
Understand internal structures of UNIX kernel
Obtain the ability of programming under UNIX environment
Course Overview
Textbook
No required textbook for now
We will use on-line materials and some handouts.
References
UNIX Internals, the new frontiers, Uresh Vahalia
Page 939-1017, Chapter 20, Operating Systems,
rd
Deitel, Deitel, Choffnes, 3 Edition, Pearson Prentice
Hall
nd
Advanced Programming in the UNIX Environment (2
Edition), W. Richard Stevens, Stephen A. Rago,
Addison Wesley
Evaluation
We will use Absolute Evaluation method.
No predefined ratio of A, B, C grades
Midterm : 35%
Finalterm : 35%
Assignments : 25%
Including about two programming assignments
Class Participation : 5%
You may get F grade if you miss (more than) ¼ of the whole
classes
Academic dishonesty (e.g. cheating, plagiarism, and etc.)
will be taken seriously
Course Information
Lecture Time : Thu 4 , Fri 3, 4
Lecture Room : Engineering 2 – 6514
English-Only Lecture
English proficiency can be greatly improved by using
and practicing English, not by just studying English.
Instructor
Office : Engineering 2 - 6501
Email : [email protected]
Office Tel : 820-5843
Office Hour : Thu 3pm-5pm, or individual appointment
Announcement
Class Website
http://cau.ac.kr/~bongbong/linux08
Class information such as lecture notes can be
accessible through this website
We will also use MiniWeb to submit homework
Programming Assignments
We encourage to study and discuss together for doing
programming assignments.
However, you must do programming YOURSELF.
You must not share any of source code with other
students.
Any kind of academic dishonesty will be taken seriously.
Schedule
1
Course Overview, UNIX Overview
2
UNIX User Introduction, Basic Utilities
3
UNIX Utilities
4
Shell Script
5
Process Management, Scheduling
6
Thread, Multi-Threaded Programming
7
Synchronization – Locks, Condition Var.
Semaphores
Midterm Exam
8
Schedule
9
File System
10
File/Directory Structures & Programming
11
Memory Management
12
Memory Management
13
Signals
14
Communications
15
Other Issues, Final Exam
Why UNIX/LINUX?
Free ( LINUX )
Concise
Portable
Open Source Code
Stable, Robust and reliable
Still used in many kinds of servers
Database Servers, Web Servers, Business Servers,…
Powerful programming environment
Scalable
Multi-User, Multi-Tasking
Network Support