Operating Systems 作業系統 熊博安 國立中正大學資訊工程學系 EA-101, EA001.

Slides:



Advertisements
Similar presentations
CSc 2310 Principles of Programming (Java)
Advertisements

Data Structures Lecture 0 Fang Yu Department of Management Information Systems National Chengchi University Fall 2011.
作業系統 z 教師 : 林耀鈴. 管 417( 右 ), ext 3403 z 教科書 : y Silberschatz, Galvin, and Gagne, Applied Operating System Concepts, 1st Ed. John Wiley & Sons,
OS0- Operating System Concepts Textbook: A. Silberschatz, P. Galvin and Greg Gagne, Operating System Concepts, 6th Edition, John Wiley & Sons, Inc, 2001.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
Csc111 :Programming with Java First semester H.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
Computer Science 2211b Software Tools and Systems Programming.
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
Computer Science 2211b Software Tools and Systems Programming.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
晶片系統設計流程與工具 SoC Design Flow & Tools 熊博安 (Pao-Ann Hsiung) 國立中正大學資訊工程研究所 (National Chung Cheng University, CSIE)
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Computer-Aided Verification 計算機輔助驗證 (Spring 2006) 熊博安 國立中正大學資訊工程研究所
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
COP3502: Introduction to Computer Science Yashas Shankar.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
Agenda 1. Books & reference material 2. Introduction to the course
Course Overhead. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 9 th Edition, Jan 12, 2012.
OSes: 0. Prelim 1 Operating Systems v Objectives –to give some background on this subject Certificate Program in Software Development CSE-TC and CSIM,
Welcome to CPSC 206 Structured Programming in C. Instructor: Yu Chen Office:H.R. Bright Room 419 D Office Phone:
CSCI 330 UNIX and Network Programming Unit I Introduction.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
作業系統 (Operating System) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh.
Computer Architecture 計算機組織 成大資訊系 蘇銓清 Fall Syllabus Instructor – 蘇銓清 Prof. Chuan-Ching Sue Tel : (06) ext Fax : (06)
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
1 作業系統 Operating System Instructor –Lu, Neng-Pin ( 盧能彬 ) –ftp:// /npluftp:// /nplu.
ELEC 1009E-1B02 Introduction to Computer Science 計算機概論 2011 Fall.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Computer Graphics 台科大 資管系 楊傳凱 助理教授. Course Syllabus – 1/3 Course Web Site: Please go to the blackboard system( ) to get.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
系統程式 System Programming
CSC4320/6320 Operating Systems.  Instructor: Xiaolin Hu   Phone:  Office: 25 Park Place Building,
系統程式 System Programming 羅習五 國立中正大學資訊工程學系 Class: EA-001 (05) ext.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
CMPT 201 Computer Science II for Engineers
Introduction to Operating Systems
Welcome to SSE3044 Operating Systems!
Course Information EECS 2031 – Section A Fall 2017.
System Administration Practice
CSCE 451/851 Operating System Principles
Course Information Mark Stanovich Principles of Operating Systems
Lecture Note 0: Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
INFS 522 – Computer Systems Concepts
Course Information EECS 2031 Fall 2016.
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer-Aided Verification 計算機輔助驗證 (Spring 2004)
Lecture Note 0: Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
Sarah Diesburg Operating Systems CS 3430
Lecture 1 Class Overview
CS201 – Course Expectations
Presentation transcript:

Operating Systems 作業系統 熊博安 國立中正大學資訊工程學系 EA-101, EA001 (05) ext Office: EA-512

Textbook Operating System Concepts with Java, Silberschatz, Galvin, Gagne, 6 th Edition, John Wiley & Sons, 2004, 新月代理 Main Differences from 5 th Edition Pascal  C and Java programs NEW Chapter 5: Threads NEW Chapter 21: Windows XP NEW Chapter 22: Influential Operating Systems

Syllabus Overview (Ch 1  3) Process Management (Ch 4  8) Storage Management (Ch 9, 10, 12) I/O Systems (Ch 13) Case Studies (Ch 20  22) (self study)

Grading JobDates/Deadlines% Homeworks One week16% Mid-Term Test11/2, 11/330% NACHOS Projects11/1, 12/1, 01/224% Final Exam01/5, 01/630%

Rules NO COPYING of homeworks or projects (a single case of copying  BOTH parties will get ZERO point for ALL assignments) NO CHEATING in exams (BOTH parties will get ZERO points for that exam)

Rules (cont ’ d) Class Q&A: Good question  2 Bonus Points Correct answer  1 Bonus Point Class Attendance: On-the-fly roll-call 2 or more times absent  期末學期成績不調分

Rules (cont ’ d) Scores will be reduced by 80% per day for late homeworks late labs Eg: If original score is 80, 1 day late  score = 80 * (0.8) = 64 2 days late  score = 80 * (0.8) 2 = 51.2

Homeworks (16%) Homework assignments should be either hand written or computer typeset Chapters: 4 ~ 10, 12 Each chapter assignment = 2% score Each person should hand in one set of answers within one week after announcement Lack of submitting ANY ONE homework  期末學期成績不調分

Nachos Projects (24%) Nachos Project Announcements: Project 1: 9/29, 9/30 Project 2: 10/27, 10/28 Project 3: 11/29, 11/30

Nachos Projects (24%) Nachos Project Work Form a group of 3 students Give a list of group members to TA by Names in Chinese Registration Number Department and Class ONE MONTH for finishing each project Score is 8% for each project

Nachos Projects (24%) Nachos Project Deadlines: Project 1: 2004/11/1 Project 2: 2004/12/1 Project 3: 2005/01/2

Exams (30% + 30%) All exams will be Closed book Written exam 1.5 hour duration No bonus question Midterm: Chapters 1 ~ 7 Final: Chapters 8 ~ 10, 12, 13

Operating Systems The best way to predict the future … is to I N V E N T I T!!! Alan Kay, inventor of SmallTalk, 2004 ACM Turing Award

Let ’ s start by inventing … A SHELL just like command.com in MSDOS, or cmd in MS Windows, or tcsh in Linux This is a “ qualification exam ” for this course!!!

Shell A shell program can Accept commands Interpret commands Execute commands Display results of execution

Shell Programming Environment OS: Linux Compiler: gcc, g++, or any Java compiler Required commands help or h (shows a list of commands), help (shows detailed help on ), quit, q, exit, e, ! (escape character, e.g., !ls, i.e., escape to outer execution environment to execute “ ls ” )

Shell Optional commands 2 + 3, … like a calculator run test1, test2, … a shell for your future projects a text-based user interface for some kind of software tool could be menu-driven

Shell Form a group of 2 persons Hand-in list by 9/20 Deliverables source code documentation (code architecture, features, user guide, reference manual, etc.) compiled executable (virus-checked) if you submit a virus, you will get 0 points Archive all the above into a zip file

Shell Deadline September 27 zip file to Demo will be scheduled later by TA Please go to html to get the latest information html

Reference Advanced Programming in the UNIX Environment by W. Richard Stevens