다양한 소프트웨어
DESCRIPTION
Chapter 03. 다양한 소프트웨어. 컴퓨터의 이해. Understanding of COMPUTERS(Second Edition). Section 1 소프트웨어 종류와 기능 1-1 시스템 소프트웨어 1-2 응용 소프트웨어 Section 2 운영체제 2-1 운영체제의 역할 2-2 운영체제의 기능 2-3 사용자 환경 2-4 운영체제의 변화 과정 - 사용자 환경 측면 2-5 운영체제의 종류와 특성. 1. 소프트웨어 종류와 기능. 1-1 시스템 소프트웨어. - PowerPoint PPT PresentationTRANSCRIPT
다양한 소프트웨어Chapter
03
컴퓨터의 이해Understanding of COMPUTERS(Second Edition)
목차
• Section 1 소프트웨어 종류와 기능 – 1-1 시스템 소프트웨어
– 1-2 응용 소프트웨어
• Section 2 운영체제 – 2-1 운영체제의 역할
– 2-2 운영체제의 기능
– 2-3 사용자 환경
– 2-4 운영체제의 변화 과정 - 사용자 환경 측면
– 2-5 운영체제의 종류와 특성
학습목표
소프트웨어 종류에는 어떠한 것이 있고 또 그것의 기능은 무엇이 있는지 알아보자 .
운영체제의 기능과 종류에 대해서 알아보자 .
03 다양한 소프트웨어 4
1. 소프트웨어 종류와 기능
• 시스템 소프트웨어 (system software) (82p)– 운영체제 , 유틸리티 장치 드라이버 , 그리고 언어처리 프로그램으로 나눌 수
있음
– 휘발성 기억 장소인 ROM 에 위치
– 펌웨어 (Firmware) 라고 부름
1-1 시스템 소프트웨어
03 다양한 소프트웨어 5
1. 소프트웨어 종류와 기능
• 응용 소프트웨어 (application software) (83p)– 사용자가 원하는 기능을 수행하기 위해 컴퓨터의 성능을 소비하는 것을 뜻하는
컴퓨터 소프트웨어의 하위 분류
1-2 응용 소프트웨어
03 다양한 소프트웨어 6
2. 운영체제
• 운영체제 (OS : Operating System)– 중앙처리장치 (CPU), 주기억장치 (memory), 보조기억장치 및 네트워크와 같은
컴퓨터 하드웨어 자원들을 효율적으로 제어하고 관리할 뿐만 아니라 사용자로부터 명령을 받아들이고 이를 해석하여 CPU 에 전달할 수 있는 인터페이스를 제공하는 소프트웨어
03 다양한 소프트웨어 7
2. 운영체제
• 운영체제를 설계하면서 고려해야 할 사항– 사용자 편이성
– 시스템 효율성
– 최적화된 환경을 제공
2-1 운영체제의 역할
03 다양한 소프트웨어 8
2. 운영체제
• 운영체제의 업무– 하드웨어와 응용 소프트웨어 간의 인터페이스 역할
– 중앙처리장치 , 주기억장치 , 입출력장치 등과 같은 컴퓨터 하드웨어 자원을 관리
– 인간에게 사용자 환경 (UI : User Interface) 을 제공
– 컴퓨터를 구동 (booting)
– 작업 (process) 의 순서를 스케줄링 (scheduling)
– 입출력 연산을 제어 (control)
– 프로그램의 실행을 제어
– 데이터와 파일의 읽기 및 쓰기를 관장
2-2 운영체제의 기능
03 다양한 소프트웨어 9
2. 운영체제
• 프로세스 (process) 관리– 하나의 프로그램 실행 단위
– 대부분의 운영체제는 멀티태스킹 (multitasking) 을 지원
– 멀티태스킹 (multitasking)• 한 사람의 사용자가 한 대의 컴퓨터로 2 가지 이상의 작업을 동시에 처리
• 2 가지 이상의 프로그램을 동시에 실행시키는 것
2-2 운영체제의 기능
03 다양한 소프트웨어 10
2. 운영체제
• 주기억장치 관리– 대부분의 운영체제는 가상메모리 (virtual memory) 기술을 이용하여 메모리
사용을 극대화
– 가상메모리 (virtual memory)• 메모리를 관리하는 방법의 하나
• 각 프로그램에 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식
• 운영체제에서 흔히 사용
• 실제 주기억장치보다 큰 메모리 영역을 제공하는 방법
• 입출력장치 관리– 여러 프로세스들의 입출력을 서로 충돌하지 않게 하고 , 적절하게 할당하는 것
– 프로세스에 키보드 및 마우스 이벤트 (event) 를 정확하 전달해야 할 의무
– 이벤트 (event)• 프로그램에 의해 감지되는 어떤 행동이나 발생된 사건 등
2-2 운영체제의 기능
03 다양한 소프트웨어 11
2. 운영체제
• 넓은 의미– 디스플레이 화면 , 키보드 , 마우스 , 라이트펜 , 데스크톱 형태 , 채색된 글씨들 ,
도움말 등 사람들과 상호작용을 하도록 설계된 모든 정보관련 고안품
• 좁은 의미– 사용자에게 보이는 디스플레이 화면을 의미
• 종류– 문자 기반의 CLI(Command Line Interface)
– 그래픽 기반의 GUI(Graphical User Interface)
– NUI(Natural User Interface)
2-3 사용자 환경
03 다양한 소프트웨어 12
2. 운영체제
• 시스템 인지 측면 – CLI : 텍스트 기반
– GUI : 그래픽 기반
– NUI : 물리적 기반
• 사용자와 시스템과의 관계 측면– CLI : 함축적
– GUI : 간접적
– NUI : 직접적
2-4 운영체제의 변화 과정 - 사용자 환경 측면
03 다양한 소프트웨어 13
2. 운영체제
• 제어 특성 측면– CLI : 직접적 ( 직접적인 명령어의 입력 )
– GUI : 탐색적 ( 마우스 포인트를 옮겨다니는 입력 )
– NUI : 상황적
• 유연성– CLI : 가장 높다 .
– GUI : 중상
– NUI : 낮다 .
2-4 운영체제의 변화 과정 - 사용자 환경 측면
03 다양한 소프트웨어 14
2. 운영체제
• 행동 방식 (88p)– CLI : 정적
• 명령어를 치면 답을 주는 형식
– GUI : 다이내믹• 그림 , 사운드 , 애니메이션 등의 효과를 바탕으로 풍부한 인터페이스를 제공
– NUI : 사실적인 요소를 더 부가하는 행동 방식
2-4 운영체제의 변화 과정 - 사용자 환경 측면
03 다양한 소프트웨어 15
2. 운영체제
• DOS(Disk Operation System) (89p)– 텍스트 기반의 사용자 환경 (CLI)
2-5 운영체제의 종류와 특성
03 다양한 소프트웨어 16
2. 운영체제
• OS/2(Operating System/2)– Microsoft 사와 IBM(International Business Machines corporation) 이
초기에 제작한 컴퓨터 운영체제
– 비슷한 시기에 사용되었던 일반 개인용 컴퓨터 운영체제보다 안정성이 좋음
– OS/2 를 기반으로 한 응용프로그램을 개발하려는 소프트웨어 개발자가 없었음
2-5 운영체제의 종류와 특성
03 다양한 소프트웨어 17
2. 운영체제
• Windows (90p)– Microsoft 사에서 만든 GUI 환경의 운영체제 제품명
– Microsoft 사는 1985 년에 처음으로 Windows 1.0 을 발표
– Windows 7 버전까지 출시
2-5 운영체제의 종류와 특성
03 다양한 소프트웨어 18
2. 운영체제
• TCP/IP– 인터넷의 기본적인 통신 프로토콜 (protocol : 통신규약 )
– 인트라넷 (intranet) 이나 엑스트라넷 (extranet) 과 같은 사설망에서도 사용
– TCP/IP 를 기반으로 한응용계층• 웹 서비스에 사용되는 HTTP(Hyper-Text Transfer Protocol)
• 멀리 떨어져 있는 원격지의 컴퓨터에 접속할 수 있게 해주는 Telnet
• 파일 전송에 사용되는 FTP(File Transfer Protocol)
• 메일 전송에 사용되는 SMTP(Simple Mail Transfer Protocol) 등
2-5 운영체제의 종류와 특성
03 다양한 소프트웨어 19
2. 운영체제
• Unix (91p)– 1969 년에 AT&T 의 벨 연구소에서 개발한 운영체제
– 처음에는 중형 컴퓨터에 사용하도록 고안되었으나 여러 가지 유틸리티가 공개되면서 일반 사용자들에게까지 확산
2-5 운영체제의 종류와 특성
03 다양한 소프트웨어 20
2. 운영체제
• Linux (92p)– 1991 년 핀란드의 대학생이었던 리누스 토발즈 (Linus Benedict Torvalds,
1969~ ) 가 만든 운영체제
– 개인용 컴퓨터에서 UNIX 와 같은 기능을 사용할 수 있게 만든 개인 컴퓨터용 UNIX 에 해당
– 프로그램 소스 코드가 공개돼 있어 프로그래머가 원하는 대로 특정 기능을 추가할 수 있고 , 어느 플랫폼에도 포팅 (porting) 이 가능
2-5 운영체제의 종류와 특성
03 다양한 소프트웨어 21
2. 운영체제
• 커널 (kernel) 과 셸 (Shell)– 커널 (kernel)
• 컴퓨터 운영체계의 가장 중요한 부분
• 컴퓨터 하드웨어와 직접 상호작용하는 모듈
• 운영체제의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공
– 셸 (shell)• 사용자로부터 명령을 받아들이고 이를 해석하여 커널에 전달하는 역할을 하는 것
• 사용자 환경을 의미
2-5 운영체제의 종류와 특성
03 다양한 소프트웨어 22
2. 운영체제
• Mac OS (93p)– Apple 컴퓨터의 매킨토시 계열 개인용 컴퓨터나 워크스테이션용 운영체제로
개인용 컴퓨터에 GUI 를 처음으로 도입
– Apple 의 스마트폰인 iphone 과 디지털 미디어 재생기인 ipod touch 에도 내장되어 사용
2-5 운영체제의 종류와 특성
03 다양한 소프트웨어 23
2. 운영체제
• Solaris (94p)– Unix 계열의 운영체제 중 하나로 Linux 보다 훨씬 먼저 출시가 된 상용 운영체제
– SUN 에서 제작한 스팍 (Sparc) CPU 를 사용한 기종에서만 사용되는 전용 운영체제
– 전문가들이 주로 사용하였던 워크스테이션이나 서버에서 운영체제의 대명사
2-5 운영체제의 종류와 특성
03 다양한 소프트웨어 24
2. 운영체제
• 모바일 운영체제 (95p)– 모바일 단말기들은 점차 지능화 ( 스마트 ), 대용량화로 향함
– 사양과 성능 면에서 PC 와 비교하여 뒤지지 않는 것들이 많이 쏟아져 나올 것
2-5 운영체제의 종류와 특성
학습정리
• 소프트웨어 • 컴퓨터로 어떤 작업을 하기 위해 필요한 프로그램
• 시스템 소프트웨어 • 컴퓨터 시스템의 개별 하드웨어 요소들을 직접 제어 , 통합 , 관리
• 응용 소프트웨어• 사용자가 원하는 기능을 수행하기 위해 컴퓨터의 성능을 소비
• 운영체제– 역할
• 사용자 편이성과 시스템 효율성 제공
– 기능• 프로세스 관리
• 주기억장치 관리
• 입출력장치 관리
• 파일 시스템 관리 .
• 사용자 환경 제공
학습정리
– 사용자 환경• 넓은 의미 : 사람들과 상호작용을 하도록 설계된 모든 정보관련 고안품
• 좁은 의미 : 사용자에게 보이는 디스플레이 화면
• 사용자 환경의 변화 과정 : CLI(Command Line Interface) → GUI(Graphical
User Interface) → NUI(Natural User Interface)
• 운영체제의 종류• DOS, OS/2, Windows, Unix, Linux, Mac OS, Solaris 뿐만 아니라 모바일
기기에 적합한 운영체제도 등장하였다 .
Thank YouI don't have any additional announcements, so I'd be happy to take your questions.
NEXT Chapter
04장. 컴퓨터에서 데이터 표현