다양한 소프트웨어

27
다다다 다다다다다 Chapter 03 다다다다 다다 Understanding of COMPUTERS(Second Edition)

Upload: cooper-cruz

Post on 30-Dec-2015

57 views

Category:

Documents


7 download

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 Presentation

TRANSCRIPT

Page 1: 다양한 소프트웨어

다양한 소프트웨어Chapter

03

컴퓨터의 이해Understanding of COMPUTERS(Second Edition)

Page 2: 다양한 소프트웨어

목차

• Section 1 소프트웨어 종류와 기능 – 1-1 시스템 소프트웨어

– 1-2 응용 소프트웨어

• Section 2 운영체제 – 2-1 운영체제의 역할

– 2-2 운영체제의 기능

– 2-3 사용자 환경

– 2-4 운영체제의 변화 과정 - 사용자 환경 측면

– 2-5 운영체제의 종류와 특성

Page 3: 다양한 소프트웨어

학습목표

소프트웨어 종류에는 어떠한 것이 있고 또 그것의 기능은 무엇이 있는지 알아보자 .

운영체제의 기능과 종류에 대해서 알아보자 .

Page 4: 다양한 소프트웨어

03 다양한 소프트웨어 4

1. 소프트웨어 종류와 기능

• 시스템 소프트웨어 (system software) (82p)– 운영체제 , 유틸리티 장치 드라이버 , 그리고 언어처리 프로그램으로 나눌 수

있음

– 휘발성 기억 장소인 ROM 에 위치

– 펌웨어 (Firmware) 라고 부름

1-1 시스템 소프트웨어

Page 5: 다양한 소프트웨어

03 다양한 소프트웨어 5

1. 소프트웨어 종류와 기능

• 응용 소프트웨어 (application software) (83p)– 사용자가 원하는 기능을 수행하기 위해 컴퓨터의 성능을 소비하는 것을 뜻하는

컴퓨터 소프트웨어의 하위 분류

1-2 응용 소프트웨어

Page 6: 다양한 소프트웨어

03 다양한 소프트웨어 6

2. 운영체제

• 운영체제 (OS : Operating System)– 중앙처리장치 (CPU), 주기억장치 (memory), 보조기억장치 및 네트워크와 같은

컴퓨터 하드웨어 자원들을 효율적으로 제어하고 관리할 뿐만 아니라 사용자로부터 명령을 받아들이고 이를 해석하여 CPU 에 전달할 수 있는 인터페이스를 제공하는 소프트웨어

Page 7: 다양한 소프트웨어

03 다양한 소프트웨어 7

2. 운영체제

• 운영체제를 설계하면서 고려해야 할 사항– 사용자 편이성

– 시스템 효율성

– 최적화된 환경을 제공

2-1 운영체제의 역할

Page 8: 다양한 소프트웨어

03 다양한 소프트웨어 8

2. 운영체제

• 운영체제의 업무– 하드웨어와 응용 소프트웨어 간의 인터페이스 역할

– 중앙처리장치 , 주기억장치 , 입출력장치 등과 같은 컴퓨터 하드웨어 자원을 관리

– 인간에게 사용자 환경 (UI : User Interface) 을 제공

– 컴퓨터를 구동 (booting)

– 작업 (process) 의 순서를 스케줄링 (scheduling)

– 입출력 연산을 제어 (control)

– 프로그램의 실행을 제어

– 데이터와 파일의 읽기 및 쓰기를 관장

2-2 운영체제의 기능

Page 9: 다양한 소프트웨어

03 다양한 소프트웨어 9

2. 운영체제

• 프로세스 (process) 관리– 하나의 프로그램 실행 단위

– 대부분의 운영체제는 멀티태스킹 (multitasking) 을 지원

– 멀티태스킹 (multitasking)• 한 사람의 사용자가 한 대의 컴퓨터로 2 가지 이상의 작업을 동시에 처리

• 2 가지 이상의 프로그램을 동시에 실행시키는 것

2-2 운영체제의 기능

Page 10: 다양한 소프트웨어

03 다양한 소프트웨어 10

2. 운영체제

• 주기억장치 관리– 대부분의 운영체제는 가상메모리 (virtual memory) 기술을 이용하여 메모리

사용을 극대화

– 가상메모리 (virtual memory)• 메모리를 관리하는 방법의 하나

• 각 프로그램에 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식

• 운영체제에서 흔히 사용

• 실제 주기억장치보다 큰 메모리 영역을 제공하는 방법

• 입출력장치 관리– 여러 프로세스들의 입출력을 서로 충돌하지 않게 하고 , 적절하게 할당하는 것

– 프로세스에 키보드 및 마우스 이벤트 (event) 를 정확하 전달해야 할 의무

– 이벤트 (event)• 프로그램에 의해 감지되는 어떤 행동이나 발생된 사건 등

2-2 운영체제의 기능

Page 11: 다양한 소프트웨어

03 다양한 소프트웨어 11

2. 운영체제

• 넓은 의미– 디스플레이 화면 , 키보드 , 마우스 , 라이트펜 , 데스크톱 형태 , 채색된 글씨들 ,

도움말 등 사람들과 상호작용을 하도록 설계된 모든 정보관련 고안품

• 좁은 의미– 사용자에게 보이는 디스플레이 화면을 의미

• 종류– 문자 기반의 CLI(Command Line Interface)

– 그래픽 기반의 GUI(Graphical User Interface)

– NUI(Natural User Interface)

2-3 사용자 환경

Page 12: 다양한 소프트웨어

03 다양한 소프트웨어 12

2. 운영체제

• 시스템 인지 측면 – CLI : 텍스트 기반

– GUI : 그래픽 기반

– NUI : 물리적 기반

• 사용자와 시스템과의 관계 측면– CLI : 함축적

– GUI : 간접적

– NUI : 직접적

2-4 운영체제의 변화 과정 - 사용자 환경 측면

Page 13: 다양한 소프트웨어

03 다양한 소프트웨어 13

2. 운영체제

• 제어 특성 측면– CLI : 직접적 ( 직접적인 명령어의 입력 )

– GUI : 탐색적 ( 마우스 포인트를 옮겨다니는 입력 )

– NUI : 상황적

• 유연성– CLI : 가장 높다 .

– GUI : 중상

– NUI : 낮다 .

2-4 운영체제의 변화 과정 - 사용자 환경 측면

Page 14: 다양한 소프트웨어

03 다양한 소프트웨어 14

2. 운영체제

• 행동 방식 (88p)– CLI : 정적

• 명령어를 치면 답을 주는 형식

– GUI : 다이내믹• 그림 , 사운드 , 애니메이션 등의 효과를 바탕으로 풍부한 인터페이스를 제공

– NUI : 사실적인 요소를 더 부가하는 행동 방식

2-4 운영체제의 변화 과정 - 사용자 환경 측면

Page 15: 다양한 소프트웨어

03 다양한 소프트웨어 15

2. 운영체제

• DOS(Disk Operation System) (89p)– 텍스트 기반의 사용자 환경 (CLI)

2-5 운영체제의 종류와 특성

Page 16: 다양한 소프트웨어

03 다양한 소프트웨어 16

2. 운영체제

• OS/2(Operating System/2)– Microsoft 사와 IBM(International Business Machines corporation) 이

초기에 제작한 컴퓨터 운영체제

– 비슷한 시기에 사용되었던 일반 개인용 컴퓨터 운영체제보다 안정성이 좋음

– OS/2 를 기반으로 한 응용프로그램을 개발하려는 소프트웨어 개발자가 없었음

2-5 운영체제의 종류와 특성

Page 17: 다양한 소프트웨어

03 다양한 소프트웨어 17

2. 운영체제

• Windows (90p)– Microsoft 사에서 만든 GUI 환경의 운영체제 제품명

– Microsoft 사는 1985 년에 처음으로 Windows 1.0 을 발표

– Windows 7 버전까지 출시

2-5 운영체제의 종류와 특성

Page 18: 다양한 소프트웨어

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 운영체제의 종류와 특성

Page 19: 다양한 소프트웨어

03 다양한 소프트웨어 19

2. 운영체제

• Unix (91p)– 1969 년에 AT&T 의 벨 연구소에서 개발한 운영체제

– 처음에는 중형 컴퓨터에 사용하도록 고안되었으나 여러 가지 유틸리티가 공개되면서 일반 사용자들에게까지 확산

2-5 운영체제의 종류와 특성

Page 20: 다양한 소프트웨어

03 다양한 소프트웨어 20

2. 운영체제

• Linux (92p)– 1991 년 핀란드의 대학생이었던 리누스 토발즈 (Linus Benedict Torvalds,

1969~ ) 가 만든 운영체제

– 개인용 컴퓨터에서 UNIX 와 같은 기능을 사용할 수 있게 만든 개인 컴퓨터용 UNIX 에 해당

– 프로그램 소스 코드가 공개돼 있어 프로그래머가 원하는 대로 특정 기능을 추가할 수 있고 , 어느 플랫폼에도 포팅 (porting) 이 가능

2-5 운영체제의 종류와 특성

Page 21: 다양한 소프트웨어

03 다양한 소프트웨어 21

2. 운영체제

• 커널 (kernel) 과 셸 (Shell)– 커널 (kernel)

• 컴퓨터 운영체계의 가장 중요한 부분

• 컴퓨터 하드웨어와 직접 상호작용하는 모듈

• 운영체제의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공

– 셸 (shell)• 사용자로부터 명령을 받아들이고 이를 해석하여 커널에 전달하는 역할을 하는 것

• 사용자 환경을 의미

2-5 운영체제의 종류와 특성

Page 22: 다양한 소프트웨어

03 다양한 소프트웨어 22

2. 운영체제

• Mac OS (93p)– Apple 컴퓨터의 매킨토시 계열 개인용 컴퓨터나 워크스테이션용 운영체제로

개인용 컴퓨터에 GUI 를 처음으로 도입

– Apple 의 스마트폰인 iphone 과 디지털 미디어 재생기인 ipod touch 에도 내장되어 사용

2-5 운영체제의 종류와 특성

Page 23: 다양한 소프트웨어

03 다양한 소프트웨어 23

2. 운영체제

• Solaris (94p)– Unix 계열의 운영체제 중 하나로 Linux 보다 훨씬 먼저 출시가 된 상용 운영체제

– SUN 에서 제작한 스팍 (Sparc) CPU 를 사용한 기종에서만 사용되는 전용 운영체제

– 전문가들이 주로 사용하였던 워크스테이션이나 서버에서 운영체제의 대명사

2-5 운영체제의 종류와 특성

Page 24: 다양한 소프트웨어

03 다양한 소프트웨어 24

2. 운영체제

• 모바일 운영체제 (95p)– 모바일 단말기들은 점차 지능화 ( 스마트 ), 대용량화로 향함

– 사양과 성능 면에서 PC 와 비교하여 뒤지지 않는 것들이 많이 쏟아져 나올 것

2-5 운영체제의 종류와 특성

Page 25: 다양한 소프트웨어

학습정리

• 소프트웨어 • 컴퓨터로 어떤 작업을 하기 위해 필요한 프로그램

• 시스템 소프트웨어 • 컴퓨터 시스템의 개별 하드웨어 요소들을 직접 제어 , 통합 , 관리

• 응용 소프트웨어• 사용자가 원하는 기능을 수행하기 위해 컴퓨터의 성능을 소비

• 운영체제– 역할

• 사용자 편이성과 시스템 효율성 제공

– 기능• 프로세스 관리

• 주기억장치 관리

• 입출력장치 관리

• 파일 시스템 관리 .

• 사용자 환경 제공

Page 26: 다양한 소프트웨어

학습정리

– 사용자 환경• 넓은 의미 : 사람들과 상호작용을 하도록 설계된 모든 정보관련 고안품

• 좁은 의미 : 사용자에게 보이는 디스플레이 화면

• 사용자 환경의 변화 과정 : CLI(Command Line Interface) → GUI(Graphical

User Interface) → NUI(Natural User Interface)

• 운영체제의 종류• DOS, OS/2, Windows, Unix, Linux, Mac OS, Solaris 뿐만 아니라 모바일

기기에 적합한 운영체제도 등장하였다 .

Page 27: 다양한 소프트웨어

Thank YouI don't have any additional announcements, so I'd be happy to take your questions.

NEXT Chapter

04장. 컴퓨터에서 데이터 표현