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