Download presentation
Presentation is loading. Please wait.
1
운영체제 (Operating System) 강좌 소개
Operating Systems are an ( □□□□□□□□□ ) part of any computer system !!! hetiagaucdda hsibegbvfdba 인천대학교 컴퓨터공학부 성 미 영 Sung Mee Young 운영체제
2
□□ 로 개념 있는 사람이 됩시다! 교과목 개요 OS 수업 철학 한가지
운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 사용자가 보다 편리하게 컴퓨터를 이용할 수 있도록 도와주는 □□□□□이다 본 교과목에서는 실제 운영체제와의 □□ 를 통하여 운영체제 기본 □□ 을 깊이 있게 이해함으로써 새로운 소프트웨어 시스템을 개발할 수 있는 기초 □□을 갖춘다 OS 수업 철학 한가지 □□ 로 개념 있는 사람이 됩시다! 운영체제
3
螢雪之功 靑出於藍 君子三樂 수업 목표 수업 목표 OS 기본 개념 이해
프로세스 및 병행 프로세스 관리, 메모리 관리, 저장장치관리, 보호와 보안, 분산 시스템(프로세스 동기, 통신 메커니즘), 등의 운영체제 기본 개념을 학습한다 Unix/Linux 등 실제 OS의 분석을 통하여 운영체제 기본 개념을 깊이 있게 이해한다 OS 기초 능력 배양 운영체제 기본 개념을 C & Java 프로그램으로 구현해 본다 Unix/Linux 등 실제 OS의 시스템 프로그래밍과 커널 프로그래밍을 통하여 새로운 소프트웨어 시스템을 개발할 수 있는 기초 능력을 갖춘다 최종목표는 유능한 소프트웨어 인재를 양성하는 것 君子三樂 螢雪之功 靑出於藍 君子三樂 운영체제
4
수업 방법 수강을 환영합니다! 컴퓨터 분야에서 주도적으로 활동하실 분
OS를 주 당 9시간 (수업 1시간 당 3시간) 이상 학습하실 분 UNIX/LINUX프로그래밍 공부하신 분 수업 도우미 자원해 주세요! 수업 구성 이론 80% 실습 20% (Linux 중심) CentOS Ubuntu TIZEN 갤럭시 기어 스마트워치 Lab ~7개 과제 ~7개 운영체제
5
豫習+復習 수업 방법 혼합형 학습 (Blended Learning)
온라인 (예습) 오프라인 (완성) 출석체크 온라인 (복습) 출석체크 오프라인 중간시험 오프라인 기말시험 豫習+復習 운영체제
6
(참고) Blended Learning 혼합형 학습(Blended Learning, 블렌디드 러닝)은 두 가지 이상의 학습방법을 결합하여 이루어지는 학습이다. 일반적으로는 온라인 학습과 오프라인 학습이 혼합된 학습을 가리키는 경우가 많다. 두 가지 이상의 학습방법이 지니는 장점을 결합하여 적절히 활용함으로써 학습효과를 극대화하기 위한 학습형태이다. 면대면 교실수업과 온라인(사이버)학습 등 오프라인과 온라인 활동을 결합한 학습이 가장 대표적이다. 초∙중등교육에서 기존의 면대면 교육과 e-러닝 등을 결합한 블랜디드 러닝이 주목 받는 이유는 면대면 교육이 가진 시간적, 공간적 제한점을 전자학습의 장점을 통해 보완할 수 있기 때문이다. 반대로 전자학습의 문제점으로 지적되는 인간적인 접촉의 상실이나 홀로 학습에 대한 두려움, 이로 인한 동기유발 저하 등을 면대면 교육으로 보완할 수 있다는 측면이 면대면 교육과 전자학습을 결합한 혼합 학습의 장점이 된다. 미국 굴지의 교육기업인 서티런(CertiLearn)사의 교수설계자이자 부사장인 주디스(Judith M. Smith) 박사는 `새로운 이름의 옛 친구(An old friend gets a new name)'라는 표현으로 혼합형 학습(블렌디드 러닝)을 소개했다. 학습효과를 높이기 위해 일선현장에서 다양한 교육방법을 혼합하는 것은 전혀 새로운 개념이 아니라는 게 그의 주장이다. 하지만 e러닝의 한계를 극복하고 교육효과를 향상시키기 위해 앞으로 주목해야 할 방법이라고 강조한 바 있다. 혼합형 학습은 이처럼 학습효과를 극대화하기 위해 칵테일처럼 온라인과 오프라인 교육, 그리고 다양한 학습방법을 혼합하는 데서 착안됐다. 이 개념이 언제 등장했는지는 정확하지 않으나 2000년 후반부터 미국의 일부 온라인 교육학자들이 사용하기 시작, 현재는 고유명사로 자리를 잡았다. Blended Learning에 대한 자료를 읽어 보시고 on-line 학습과 off-line 학습의 장점들을 잘 활용하시어 공부하시면 좋겠습니다. 운영체제
7
평가 방법 평가 방법 중간 30% 기말 30% 과제 20% (HW 7개 + 온라인퀴즈 2개)
출석 20%: (OFF 15점, ON 5점) 입원 외 병결 불인정, 공결은 1회에 한함 (Bonus)? 수업 내용 관련 전문 자격 취득 (예) 정보보안기사 국가기술자 자격증 (OS 기본 출제) (예) 리눅스마스터(Linux Master) 국가공인자격증 (예) LPIC (Linux Professional Institute Certification ) 명예의 전당 등극 (예) Hacker School 과제 평가 컴파일 오류, 실행 결과값이 나오지 않음, 이상한 내용 파일, 열리지 않는 파일 등은 X 처리 유예기간 1주일 기한외제출은 10% 감점 반드시 e러닝에 제출 운영체제
8
(참고) 컴퓨터공학 관련 자격증 IT 전문 기업들이 원하는 인기 IT 전문직 시스템과 네트워크 엔지니어 개발자 품질보증 전문가 및 비즈니스 분석가 데이터 웨어하우스와 BI 전문가 보안 전문가 인기 있는 IT 자격증 시스코 자격증 : CCNA(Cisco Certified Network Associate), CCIE(Cisco Certified Internetwork Expert) 리눅스 자격증 : RHCE(Red Hat Certified Engineer) 등 마이크로소프트 자격증 : MCITP(Microsoft Certified IT Professional), MCSE(Microsoft Certified Systems Engineer), MCTS(Microsoft Certified Technology Specialist), MCPD(Microsoft Certified Professional Developer) 프로젝트 관리자 자격증 : PMP(Project Management Professional) 등 보안 자격증 : CISSP(Certified Information Systems Security Professional), CCSA (Check Point Certified Systems Administrator), CCSE(Check Point Certified Security Expert) VMware 자격증 : VCP(VMware Certified Professional) 등 (추천) IT 전문직 국가공인자격증 정보보안기사 국가기술자자격증 리눅스마스터(Linux Master) 국가공인자격증 운영체제
9
교재 교재 (한국어판) Operating System Concepts, 9th edition, 조유근, 고건, 김영찬 공역, Silberschatz, Galvin, Gagne 원저, 홍릉과학출판사, 2014. (원서) Operation System Concepts, 9th edition, International Student Version, Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, John Wiley & Sons, Inc., ISBN , 2013. 운영체제
10
교재 원서 series (9th ed.) Operating System Concepts, 9th edition, Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Wiley, 2013. (8th ed.) Operating System Concepts, 8th edition, Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Wiley, 2010. (7th ed.) Operating System Concepts, 7th edition, Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Wiley, 2004. (6th ed.) Operating System Concepts, 6th edition, Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Wiley, 2002. (5th ed.) Operating System Concepts, 5th edition, Abraham Siberschatz, Peter Baer Galvin, Addison-Wesley, 1997. (4th ed.) Operating System Concepts, 4th edition, Abraham Siberschatz, Peter Baer Galvin, Addison-Wesley, 1993. (3rd ed.) Operating System Concepts, 3rd edition, Abraham Silberschatz, James L. Peterson, Peter B. Galvin, Addison-Wesley, 1991. (2nd ed.) Operating System Concepts, 2nd edition, James L. Peterson and Abraham Silberschatz, Addison-Wesley, 1985. (1st ed.) Operating System Concepts, 1st edition, James L. Peterson and Abraham Silberschatz, Addison-Wesley, 1983. 운영체제
11
Unix/Linux 참고서적 Unix System Programming, 2nd Edition, K. Havilland, D. Gray, B. Salama, Addison-Wesley, 1998(99) (한국어판) Unix 시스템 9프로그래밍, 2nd Edition, Keith Haviland, Dina Gray, Ben Salama 저, 조유근 역, 홍릉과학출판사, 1999 Unix Network Programming, 3rd Edition, W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Addison-Wesley, 2004. (한국어 판) Unix Network Programming, Stevens 저, 김치하, 이재용 역, 교보문고, 2005. The X Window System Programming and Application with Xt, 2nd Edition., Douglas A. Young, Prentice Hall PTR, 1994 (한국어판) The X Window System Programming and Application with Xt 제 2판, Young 저, 박승규 외 4인 역, 대영사, 1996 Unix System Administration Handbook, Third Edition, Evi Nemeth, Garth Snyder, Scott Seebass, Trent R. Hein, Prentice Hall PTR, 2000. (한국어판), Unix System administration Handbook, 2nd Edition, Nemeth, Snyder, Seebass, Hein 저, 최재영, 김명호, 김영배 역, 홍릉과학출판사, 1998. Essential System Administration, Third Edition, AEleen Frisch, O'Reilly, 2002. 시스템 관리의 핵심, 2nd Edition, AEleen Frusch 저, 홍상욱 역, 한빛미디어, 2003. The Design of the Unix Operating System, Maurice J. Bach, Prentice Hall International, Inc., 1986 (번역서) Unix의 내부구조, 조유근 역편, Bach 원저, 홍릉과학출판사, 1997. Linux Kernel Programming, Third Edition, M. Beck, H. Bohme, M. Dziadzka, U. Kunitz, R. Magnus, C. Schroter, D. Verworner, Addison-Wesley 2002. Linux Kernel Development, 2nd Edition, Robert Love, Novell Press, 2005. (번역서) 임베디드 개발자를 위한 리눅스 커널 심층 분석, 이상근 역, Robert Love 원저, 홍릉과학출판사, 2004. Linux Administration Handbook, Mark F. Komarinski, Cary Collett, Prentice Hall, 1998. 리눅스 커널 프로그래밍, 한동훈, 원일용, 하홍준, 한빛미디어, 2007. 운영체제
12
수업 내용 (8th edition) Part 1 개관 (Overview) Part 2
Chapter 1 서론 (Introduction) Chapter 2 시스템 구조 (System Structure) Part 2 프로세스 관리 (Process Management) Chapter 3 프로세스 (Process) Chapter 4 다중 스레드 (Multithreaded Programming) Chapter 5 프로세스 스케줄링 (Process Scheduling) Chapter 6 프로세스 동기화 (Process Synchronization) Chapter 7 교착 상태 (Deadlock) Part 3 메모리 관리 (Memory Management) Chapter 8 메모리 관리 전략 (Memory-Management Strategy) Chapter 9 가상 메모리 관리 (Virtual Memory Management) Part 4 저장장치 관리 (Storage Management) Chapter 10 파일 시스템 (File System) Chapter 11 파일 시스템 구현 (Implementing File-Systems) Chapter 12 2차 저장장치 구조 (Secondary-Storage Structure) Chapter 13 입/출력 시스템 (I/O System) Part 5 보호와 보안 (Protection and Security) Chapter 14 보호 (Protection) Chapter 15 보안 (Security) Part 6 분산 시스템 (Distributed Systems) Chapter 16 분산 운영체제 (Distributed Operating Systems) Chapter 17 분산 파일 시스템 (Distributed File Systems) Chapter 18 분산 동기화 (Distributed Synchronization) Part 7 전용시스템 (Special-Purpose System) Chapter 19 실시간 시스템 (Real-Time System) Chapter 20 멀티미디어 시스템 (Multimedia System) Part 8 사례 연구 (Case studies) Chapter 21 Linux 시스템 (Linux System) Chapter 22 윈도우즈 XP Chapter 23 영향력 있는 운영체제들 (Influential Operating Systems) 운영체제
13
수업 내용 (9th edition) Part 1 개관 (Overview) Part 2
Chapter 1 서론 (Introduction) Chapter 2 시스템 구조 (System Structure) Part 2 프로세스 관리 (Process Management) Chapter 3 프로세스 (Process) 개념, 스케줄링, 연산, 통신 Chapter 4 스레드 (Threads) Chapter 5 CPU 스케줄링 (CPU Scheduling) Chapter 6 프로세스 동기화 (Process Synchronization) Chapter 7 교착 상태 (Deadlock) Part 3 메모리 관리 (Memory Management) Chapter 8 메모리 관리 전략 (Memory-Management Strategy) Chapter 9 가상 메모리 관리 (Virtual Memory Management) Part 4 저장장치 관리 (Storage Management) Chapter 10 파일 시스템 (File System) Chapter 11 파일 시스템 구현 (Implementing File-Systems) Chapter 12 2차 저장장치 구조 (Secondary-Storage Structure) Chapter 13 입/출력 시스템 (I/O System) Part 5 보호와 보안 (Protection and Security) Chapter 14 보호 (Protection) Chapter 15 보안 (Security) Part 6 사례 연구 (Case studies) Chapter 16 Linux 시스템 (The Linux System) Chapter 17 윈도우즈 7 Chapter 18 영향력 있는 운영체제들 (Influential Operating Systems) 운영체제
14
주 별 수업내용 주차 강의내용 강의형태 해당파일 비고 1 운영체제 수업 소개 OFF 2 1장. 서론 ON/OFF 3
1장/OS.1.1.esz 1장/OS.1.2.esz 1장/OS.1.3.esz 1장/OS.1.4.esz 1장/OS.1.5.esz 3 2장. 시스템 구조 2장/OS.2.1.esz 2장/OS.2.2.esz 2장/OS.2.3.esz 2장/OS.login.wmv 2장/OS,Lab2.mycp.wmv 2장/OS.C.wmv 오프라인 퀴즈 (linux+vi) 4 3장. 프로세스 개념 3장/OS.3.1.esz 3장/OS.lab3.forkexec.wmv 3장/OS.3.2.esz 3장/OS.3.3.esz 5 3장. 클라이언트 서버 통신 3장/socket.wmv 3장/rpc.wmv 3장/pipe.wmv 3장/rmi.wmv 6 4장. 다중 스레드 프로그래밍 4장/OS.4.esz 4장/OS.lab4.thread.wmv 7 5장. CPU 스케줄링 5장/OS.5.1.esz 5장/OS.5.2.esz 5장/OS.lab5.pthread.wmv 5장/OS.5.3.esz 온라인 퀴즈 8 중간시험 오프라인 시험 9 리눅스 커널 프로그래밍 kernelprog/newsyscall.wmv 10 6장. 프로세스 동기화 1 6장/OS.6.1.wmv 6장/OS.6.2.wmv 6장/OS.6.3.wmv 11 6장. 프로세스 동기화 2 6장/OS.6.4.wmv 6장/OS.6.5.wmv 6장/OS.lab6.synch.wmv 12 7장. 교착상태 7장/OS.7.1.wmv 7장/OS.lab7.deadlock.wmv 7장/OS.7.2.wmv 7장/OS.7.3.wmv 13 8장. 메모리 관리 8장/OS.8.1.wmv 8장/OS.8.2.wmv 8장/OS.8.3.wmv 14 9장. 가상 메모리 9장/OS.9.1.wmv 9장/OS.9.2.wmv 9장/OS.9.3.wmv 15 네트워크 프로그래밍 netprog/netprog.wmv 16 기말시험 운영체제
15
Linux Virtual Machine 설치
➜ 방문하여 숙독 ➜ Virtual Box 다운로드 및 설치 ➜ 파일 다운로드 및 실행 후 불러오기 제어판에서 호스트 컴퓨터 사양 확인 후 , 테스트 원하는 코어 개수, 메모리 설정(실제 메모리 보다는 작아야 함) ➜ power on id: os (passwd: os) 로그인 $ su passwd: cmpt351 # vi /etc/pam.d/gdm3 #auth required pam_succeed_if.so user != root quiet_success (# 코멘트로 무력화) 로그아웃 id: root (passwd: cmpt351) 로그인 운영체제
16
커널 소스 다운로드 ※ 모든 작업은 “super user (root)” 권한으로 수행해야 합니다!
$ su [Enter] (입력: unixlinux) 또는 $ sudo su 커널을 수정하기 위해서는 커널 소스 필요 # cd /usr/src 디렉토리로 이동 커널 다운로드 Application➜Internet➜Iceweasel 실행하여 에서 최신 커널 다운로드 Places➜Downloads의 커널을 /usr/src/로 복사 다운 받은 커널을 압축해제 # unxz linux tar.xz # tar xvf linux tar 운영체제
17
Hard 한 걸 Hard 하게 하면 Hard 해진다.
해 해 해 무얼 해? 몸값을 ? 려야 해! 무얼 잘해? ? ? 운 걸 잘해야 해! 어떻게 해? ? ? 라고 해야 해! Hard 한 걸 Hard 하게 하면 Hard 해진다. Hard 한 것은 아름답다.
18
노력 자신 내 인생의 신조 긍정적 사고와 예의(인성) 갖춘 (융합적) 창의 인재가 됩시다! (HW1) 자기소개 게시판 작성
내 사진 (제목에 학번 이름 꼭) 내 인생의 신조 또는 내 OS 신조 긍정적 사고와 예의(인성) 갖춘 (융합적) 창의 인재가 됩시다!
Similar presentations