linux system : lecture 1 course overview bong-soo sohn associate professor school of computer...

11
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Upload: esmond-robbins

Post on 03-Jan-2016

214 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

LINUX System : Lecture 1Course Overview

Bong-Soo Sohn

Associate ProfessorSchool of Computer Science and Engineering

Chung-Ang University

Page 2: LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

UNIX and LINUX

UNIX In 1969/1971, initially written in Assembly, In 1973, rewritten in C by AT&T Bell labs. (portability) OS designed to be

Programmer’s workbench multi-tasking, multi-user, time-sharing (interactive) platform-independent (portable) command line interpreter and pipe <-> single command Widely used in servers, networked workstation

Page 3: LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

UNIX and LINUX

LINUX In 1991, developed by Linus Torvalds UNIX-like OS (UNIX 의 한 종류 ) free and open source software Initially run on x86 (Intel) PC. Later, ported more server-level HW platforms and big

computers such as mainframe and supercomputers LINUX also runs on embedded systems Android system is built on LINUX kernel used in many kinds of servers

Database Servers, Web Servers, Business Servers,… Most internet environment is based on Client-server model

Main Advantage Security, reliability, low cost, multi-user (permission) support

Page 4: LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Course Overview

Level : 3rd year CSE undergrad students

Topics : How to use UNIX and it’s utilities in OS user perspective

UNIX commands, utilities, shell, script, etc Internal structures and algorithms of UNIX kernel

process, file/directory structure, memory, etc UNIX System Programming (UNIX system calls) (UNIX Servers : APM – Apache, PHP, MySQL)

Objective Learn how to use UNIX/LINUX Understand internal structures of UNIX kernel Obtain the ability of programming under UNIX environment

Page 5: LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Course Overview

Textbook No required textbook for now We will also use on-line materials and some

handouts. References

Advanced Programming in the UNIX Environment (3rd Edition), W. Richard Stevens, Stephen A. Rago, Addison Wesley

Page 6: LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Evaluation

Midterm : 35% Finalterm : 35% Assignments : 25%

Including around 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, and heavy penalty can be imposed.

Page 7: LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Course Information

Lecture Time/Room Tue 9am-11am / 208-414 Thu 10am-11am / 208-101

Professor Information Name : Bong-Soo Sohn Office :208-501 Email : [email protected] Office Tel : 820-5843 Office Hour : anytime visit or individual

appointment

Page 8: LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Announcement

Class Website http://cau.ac.kr/~bongbong/linux13 Class information such as lecture notes can be

accessible through this website We will also use eClass 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.

Page 9: LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Schedule1 Course Overview, UNIX/LINUX

Overview

2 Windows/LINUX comparison Virtual Machine(Vmware), cygwin

3 UNIX Basic commands, Shell Basics

4 UNIX utilities (make, cvs)

5 UNIX utilities (cvs, text, …),

6 Shell Script Programming

7 UNIX system programming – process

8 Midterm Exam

Page 10: LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Schedule9 UNIX process control (fork&exec)

10 UNIX file system

11 UNIX Memory Management

12 UNIX Signals

13 UNIX Inter-Process Communications

14 UNIX Web Server , APM

15 Web Protocol (HTTP), Web Programming

16 Final Exam

Page 11: LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University

Remarks

This course assumes that students have basic knowledge of Operating Systems and C/C++ programming language.

However, this course does not assume that students are familiar with UNIX/LINUX.