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