Understanding of Computers 3rd Chapter 03 소프트웨어와 운영체제.

Slides:



Advertisements
Similar presentations
OS (Operating System) 소개 양태영. Unix 년 벨 연구소 켄 톰슨과 데 니스 리치 개발 - 다른 컴퓨터에서 다시 짜야 하 는 번거로움에 1973 년에 C 로 재개발 - 그 후 여러 버전의 유닉스가 만 들어짐. -BSD(Berkley Software.
Advertisements

숙명여대 창병모 2011 가을 1. Unix/Linux 의 효과적 사용  command, shell programming, X-window,... 시스템 프로그래밍 능력 향상  file, process, network programming 시스템의 체계적 이해 및.
OS 변천사 UNIX-ANDROID OS 의 변천사 From UNIX To Android OS.
을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
1 장 유닉스 소개 1. 강의 목적 및 내용 2 강의 목적  유닉스 / 리눅스 시스템의 체계적 이해 및 활용  시스템 프로그래밍 능력 향상 강의 내용  유닉스 / 리눅스의 효과적 사용 명령어, 파일 시스템, 네트워킹, X- 윈도우, 쉘 프로그래밍  유닉스 / 리눅스.
Chapter 01. 컴퓨터 기초와 윈도우 XP. 2  학습목표 하드웨어와 소프트웨어의 종류 및 개념 컴퓨터 본체의 내부 구성 윈도우 XP 의 프로그램 실행 및 제거 프린터 드라이버의 설치 하드디스크의 추가 및 최적화 컴퓨터 사용에 필요한 유용한 프로그램.
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
멀티미디어 신기술 세미나 프로젝트 제안서 김현철 김경률.
앱인벤터 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
2016 유성환 Hybrid MOBILE.
컴퓨터는 어떻게 동작?.
컴퓨터와 인터넷.
컴퓨터 운영체제의 역사 손용범.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
그래픽스 및 웹 응용설계 자기소개 멀티미디어 학과 4학년 장정환.
네트워크 기술을 통한 현재와 미래 소개.
Power Java 제3장 이클립스 사용하기.
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Windows Server 장. Windows Server 2008 개요.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
Windows Server 장. 사고를 대비한 데이터 백업.
임베디드 시스템.
운영체제 박상민.
JSP Programming with a Workbook
UNIX 시스템 정보통신공학과 이 우 섭.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
2장. CentOS 리눅스 소개.
컴퓨터과학 전공탐색 배상원.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
뇌를 자극하는 Windows Server 장. Windows Server 2008 개요.
Understanding of Computers 3rd
멀티미디어.
제 1장. 멀티미디어 시스템 개요.
1장 운영체제 2-C반 운영체제 박소라.
Wireless Java Programming
AVR – ATmega103(ATMEL) Compilers & ISP
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
멀티미디어시스템 제 6 장. 운영체제 IT응용시스템공학과 김 형 진 교수.
SAS Statistical Analysis System 통계패키지 실습 (2011년 1학기)
뇌를 자극하는 Windows Server 2012 R2
Xscale Educational Kit
제1장 Unix란 무엇인가?.
OS 역사 손병규.
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
컴퓨터 시스템 하드웨어 컴퓨터 시스템 소프트웨어 C P U Control Unit 입 력 장 치 출 력 장 치 ALU
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
데이터 베이스 DB2 관계형 데이터 모델 권준영.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Self Introduction Template PowerPoint
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
13차시_스마트 애플리케이션 기획 스마트 미디어의 사용환경과 사용자의 특성.
암호학 응용 Applied cryptography
뇌를 자극하는 Solaris bible.
AT MEGA 128 기초와 응용 I 기본적인 구조.
2D 게임 프로그래밍 제안서 김보명.
System Security Operating System.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
.Net FrameWork for Web2.0 한석수
Installation Guide.
Wake On Lan 발표자: 김 홍 기 김홍기 조성오
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
CHAP 15. 데이터 스토리지.
Windows XP Professional 장점
Presentation transcript:

Understanding of Computers 3rd Chapter 03 소프트웨어와 운영체제

Understanding of Computers 3rd 2/20 Chapter 03 소프트웨어와 운영체제 소프트웨어 종류와 기능 소프트웨어 (Software) 소프트웨어 (Software)  컴퓨터로 어떤 작업을 하기 위해 필요한 프로그램 시스템 소프트웨어 (system software) 시스템 소프트웨어 (system software)  구분 운영체제, 유틸리티 장치 드라이버, 언어처리 프로그램 등  기능 컴퓨터 시스템의 개별 하드웨어 요소들을 직접 제어, 통합, 관리 예 – 메모리에서 디스크로 데이터를 전송 – 문자열을 디스플레이로 출력

Understanding of Computers 3rd 3/20 Chapter 03 소프트웨어와 운영체제 소프트웨어 종류와 기능 시스템 소프트웨어 (system software) 시스템 소프트웨어 (system software)  펌웨어 (Firmware) – 비휘발성 기억 장소인 ROM 에 위치하는 시스템 소프트웨어  종류 로더 (Loader), 운영체제, 장치 드라이버, 프로그래밍 도구, 컴파일 러, 어셈블러, 링커 (Linker), 유틸리티 등

Understanding of Computers 3rd 4/20 Chapter 03 소프트웨어와 운영체제 소프트웨어 종류와 기능 응용 소프트웨어 (application software) 응용 소프트웨어 (application software)  의미 사용자가 원하는 기능을 수행하기 위해 컴퓨터의 성능을 소비하는 것을 뜻하는 컴퓨터 소프트웨어의 하위분류  예 워드프로세서, 스프레드시트, 미디어 플레이어, 메신저, 웹브라우저 등  애플리케이션 스위트 (application suite) 하나의 패키지로 묶인 다수의 응용 소프트웨어 예 – 마이크로소프트 오피스, 이스트소프트의 알툴즈 등

Understanding of Computers 3rd 5/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제 (OS : Operating System) 운영체제 (OS : Operating System)  컴퓨터 하드웨어 자원들을 효율적으로 제어하고 관리  사용자로부터 명령을 받아들이고 이를 해석하여 CPU 에 전달할 수 있는 인터페이스를 제공하는 소프트웨어 운영체제의 역할 운영체제의 역할  사용자 편이성 컴퓨터와 사용자 사이에 위치하여 사용자로부터 명령을 받아들이 고 이를 컴퓨터가 이해할 수 있는 형태로 번역하여 전달하는 역할  시스템 효율성 운영체제는 누구든지 그 사용목적에 따라 쉽게 사용 가능해야 함  최적화된 환경 제공

Understanding of Computers 3rd 6/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 기능 운영체제의 기능  하드웨어와 응용 소프트웨어간의 인터페이스 역할  중앙처리장치, 주기억장치, 입출력장치 등과 같은 컴퓨터 하드 웨어 자원 관리  사용자 환경 (UI : User Interface) 을 제공함  컴퓨터 구동 (booting)  작업 (process) 의 순서를 스케줄링 (scheduling)  입출력 연산을 제어 (control)  프로그램의 실행을 제어하며 데이터와 파일의 읽기 및 쓰기 관 장

Understanding of Computers 3rd 7/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 기능 운영체제의 기능  프로세스 (process) 관리 프로세스 – 하나의 프로그램 실행 단위 – 운영체제에 의해서 시작되고 종료 최근 대부분의 운영체제는 멀티태스킹 (multitasking) 을 지원 – 두 개 이상의 프로세스가 동시에 실행되는 것이 가능  주기억 장치 관리 최근 대부분의 운영체제는 가상메모리 (virtual memory) 기술을 이 용하여 메모리사용을 극대화 함  입출력 장치 관리 여러 프로세스들의 입출력을 서로 충돌하지 않게 하기 위하여 적절 하게 할당 사용자 이벤트들이 감지되면 해당 프로세스에게 온전하게 전달

Understanding of Computers 3rd 8/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 기능 운영체제의 기능  파일시스템 관리 과거 컴퓨터 시스템은 응용프로그램 – 하드웨어에 직접 접근하여 제어 – 프로그래머의 하드웨어에 대한 이해의 부족 등의 이유로 시스템이 다운 되는 경우가 잦고, 프로그래머 입장에서 응용프로그램을 개발하기 위해 각각 다른 하드웨어 시스템의 구조와 원리를 반드시 이해해야 함 모든 하드웨어 컨트롤은 운영체제가 맡게 되었고, 프로그램 개발자 는 단지 해당 운영체제가 제공하는 API(Application Programming Interface) 를 이용하여 하드웨어에 접근 가능  사용자 환경 제공 사용자와 상호작용하기 위해 사용자 환경을 제공 사용자 환경을 통하여 받아들인 사용자 명령을 해석하여 CPU 에게 전달 사용자의 편이성을 위해 사용자 인터페이스는 꾸준히 개선되고 있 음

Understanding of Computers 3rd 9/20 Chapter 03 소프트웨어와 운영체제 운영체제 사용자 환경 사용자 환경  넓은 의미 사람들과 상호 작용을 하도록 설계된 모든 정보관련 고안품  좁은 의미 사용자에게 보이는 디스플레이 화면  운영체제의 사용자 환경 문자기반의 CLI(Character Line Interface) – 명령 프롬프트에서 사용자의 명령어를 키보드로부터 하나씩 입력 받아 처리결과를 보여주는 방식 그래픽 기반의 GUI(Graphical User Interface) – 마우스를 이용하여 아이콘이나 메뉴를 클릭함으로써 운영체제에게 명 령을 전달하고 그 결과를 확인하는 방식 NUI(Natural User Interface) – 최근 이슈 (issue) 가 된 사항 – 가상공간에 표현된 물체를 물리적 공간에서 직접 제어할 수 있도록 설 계된 사용자 환경

Understanding of Computers 3rd 10/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 변화 과정 - 사용자 환경 측면 운영체제의 변화 과정 - 사용자 환경 측면  시스템 인지 측면 CLI : 텍스트 기반 GUI : 그래픽 기반 NUI : 물리적 기반  사용자와 시스템과의 관계 측면 CLI : 함축적 – 함축적인 명령어 체계를 바탕 GUI : 간접적 – 마우스 조작을 통한 포인터의 이동이라는 간접적인 접근 NUI : 직접적 – 오브젝트에 직접적으로 접촉

Understanding of Computers 3rd 11/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 변화 과정 - 사용자 환경 측면 운영체제의 변화 과정 - 사용자 환경 측면  제어 특성 측면 CLI : 직접적 – 직접적인 명령어의 입력 GUI : 탐색적 – 마우스 포인트를 옮겨다니는 입력 NUI : 상황적  유연성 CLI > GUI > NUI –CLI 는 다양한 명령어들의 조합을 통해, 시스템을 통해 할 수 있는 모든 것을 수행 가능 –NUI 는 다양하고 세부적인 명령어 체계가 아닌 특정 인터페이스 동작에 집중

Understanding of Computers 3rd 12/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 변화 과정 - 사용자 환경 측면 운영체제의 변화 과정 - 사용자 환경 측면  행동 방식 CLI : 정적 – 명령어를 치면 답을 주는 형식 GUI : 다이나믹 – 그림, 사운드, 애니메이션 등의 효과를 바탕으로 풍부한 인터페이스 제 공 NUI 는 다이나믹에 사실적인 요소를 더 부가하는 행동 방식

Understanding of Computers 3rd 13/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 종류와 특성 운영체제의 종류와 특성  DOS(Disk Operation System) 처음으로 개인용 컴퓨터에서 사용된 운영체제 1980 년대와 90 년 초까지 대부분의 PC 에서 사용 종류 –MS-DOS, PC-DOS, Dr-DOS 등 –MS-DOS(Microsoft DOS) 가 일반적으로 많이 사용 특징 – 텍스트 기반의 사용자 환경 (CLI) – 사용자들은 필요한 명령어들을 숙지하여 사용 – 멀티태스킹이 불가능

Understanding of Computers 3rd 14/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 종류와 특성 운영체제의 종류와 특성  OS/2(Operating System/2) Microsoft 사와 IBM(International Business Machines corporation) 이 초기에 제작한 컴퓨터 운영 체제 처음 컴퓨터를 위하여 설계되었는데 이나 컴퓨 터에서 사용할 수 있도록 점차 업그레이드 장점 – 비슷한 시기의 일반 개인용 컴퓨터 운영체제보다 안정성이 뛰어남 – 응용 프로그램에 의한 시스템 다운 현상이 없음 – 파일 손실 가능성과 디스크의 단편화 현상이 적음 –GUI 방식의 사용자 인터페이스인 WPS(Work Place Shell) 을 사용 직관적으로 화면 관리가 가능 – 폴더 개념의 파일 관리 단점 –OS/2 를 기반의 소프트웨어 개발자 부재 –OS/2 의 초기 버전이 MS-DOS 프로그램을 제대로 실행하지 못했기 때 문에 OS/2 의 수요가 거의 없었음

Understanding of Computers 3rd 15/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 종류와 특성 운영체제의 종류와 특성  Windows Microsoft 사에서 만든 GUI 환경의 운영체제 제품명 1985 년 Windows 1.0 을 발표한 후 꾸준히 버전 업그레이드 1990 년 Windows 3.0 부터 대중들에게 널리 알려지기 시작 1995 년 Windows 95 가 출시 – 통합된 TCP/IP, 전화 접속 네트워킹, 긴 파일 이름 지원 등이 포함 현재 – 멀티미디어 기능들이 대폭 보강된 Windows XP 와 Windows Vista 가 널리 사용 –Windows 7 버전까지 출시 됨

Understanding of Computers 3rd 16/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 종류와 특성 운영체제의 종류와 특성  Unix 1969 년에 AT&T 의 벨 연구소에서 개발한 운영체제로 처음에는 중 형 컴퓨터에 사용하도록 고안 여러 가지 유틸리티가 공개되면서 일반 사용자들에게까지 확산 특징 – 다중 사용자, 다중 작업 처리 가능 – 프로그램 개발이 쉬운 운영체제 – 일반 통신 서비스 프로그램은 대부분 Unix 를 기반으로 하고 있음

Understanding of Computers 3rd 17/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 종류와 특성 운영체제의 종류와 특성  Linux 1991 년 핀란드의 대학생이었던 리누스 토발즈 (Linus Benedict Torvalds, 1969~ ) 에 의해 만들어진 운영체제 개인 컴퓨터용 UNIX 에 해당 특징 – 프로그램 소스코드가 공개돼 있어 프로그래머가 원하는 대로 특정기능 추가 가능 – 어느 플랫폼에도 포팅 (porting) 이 가능 – 무료 종류 – 레드햇 (radhat), 데비안 (debian), 슬렉웨어 (slackware) 등

Understanding of Computers 3rd 18/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 종류와 특성 운영체제의 종류와 특성  Mac OS Apple 컴퓨터의 매킨토시 계열 개인용 컴퓨터나 워크스테이션용 운영체제로 개인용 컴퓨터에 GUI 를 처음으로 도입 1984 년에 처음으로 세상에 선을 보인 이후로 거듭 발전 현재 – 전통적인 클래식 시리즈 (System 1.0 ~ Mac OS 9) 와 새로운 Mac OS X 이후의 것으로 구분 특징 – 문서편집이나 그래픽분야에서 많은 사랑을 받고 있음 –Apple 의 스마트폰인 iphon 과 디지털 미디어 재생기인 ipod touch 에도 내장되어 사용

Understanding of Computers 3rd 19/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 종류와 특성 운영체제의 종류와 특성  Solaris Unix 계열의 운영체제 중 하나 Linux 보다 훨씬 먼저 출시가 된 상용 운영체제 특징 – 처음에는 SUN 에서 제작한 스팍 (Sparc) CPU 를 사용한 기종에서만 사 용되는 전용 운영체제로 전문가들이 주로 사용 – 인텔 아키텍처의 대량 보급으로 인하여 인텔용 Solaris 도 출시 됨

Understanding of Computers 3rd 20/20 Chapter 03 소프트웨어와 운영체제 운영체제 운영체제의 종류와 특성 운영체제의 종류와 특성  모바일 운영체제 현재 세계시장에 공급되는 범용으로 사용되는 모바일 운영체제 –Windows Mobile, Symbian, Falm, BlackBerry, Linux 등 모바일 운영체제들의 특징 –Microsoft 사의 Windows Mobile 과 Nokia 사의 Symbian 등은 사용하 는데 편리함 –Apple, Microsoft, Palm 등은 좀 더 많은 개발자와 사용자들에게 API 를 제공함 –Linux 는 아예 모든 것을 공개 Linux 를 기반으로 모바일 운영체제 –‘ 리모 (LiMo)’ 와 ‘ 안드로이드 (Android)’ 프로젝트