1 / 27

다양한 소프트웨어

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 시스템 소프트웨어.

cooper-cruz
Download Presentation

다양한 소프트웨어

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chapter 03 다양한 소프트웨어 컴퓨터의 이해 Understanding of COMPUTERS(Second Edition)

  2. Section 1 소프트웨어 종류와 기능 • 1-1 시스템 소프트웨어 • 1-2 응용 소프트웨어 • Section 2 운영체제 • 2-1 운영체제의 역할 • 2-2 운영체제의 기능 • 2-3 사용자 환경 • 2-4 운영체제의 변화 과정 - 사용자 환경 측면 • 2-5 운영체제의 종류와 특성

  3. 1. 소프트웨어 종류와 기능 1-1 시스템 소프트웨어 • 시스템 소프트웨어(system software) (82p) • 운영체제, 유틸리티 장치 드라이버, 그리고 언어처리 프로그램으로 나눌 수 있음 • 휘발성 기억 장소인 ROM에 위치 • 펌웨어(Firmware)라고 부름

  4. 1. 소프트웨어 종류와 기능 1-2 응용 소프트웨어 • 응용 소프트웨어(application software) (83p) • 사용자가 원하는 기능을 수행하기 위해 컴퓨터의 성능을 소비하는 것을 뜻하는 컴퓨터 소프트웨어의 하위 분류

  5. 2. 운영체제 • 운영체제(OS : Operating System) • 중앙처리장치(CPU), 주기억장치(memory), 보조기억장치 및 네트워크와 같은 컴퓨터 하드웨어 자원들을 효율적으로 제어하고 관리할 뿐만 아니라 사용자로부터 명령을 받아들이고 이를 해석하여 CPU에 전달할 수 있는 인터페이스를 제공하는 소프트웨어

  6. 2. 운영체제 2-1 운영체제의 역할 • 운영체제를 설계하면서 고려해야 할 사항 • 사용자 편이성 • 시스템 효율성 • 최적화된 환경을 제공

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

  8. 2. 운영체제 2-2 운영체제의 기능 • 프로세스(process) 관리 • 하나의 프로그램 실행 단위 • 대부분의 운영체제는 멀티태스킹(multitasking)을 지원 • 멀티태스킹(multitasking) • 한 사람의 사용자가 한 대의 컴퓨터로 2가지 이상의 작업을 동시에 처리 • 2가지 이상의 프로그램을 동시에 실행시키는 것

  9. 2. 운영체제 2-2 운영체제의 기능 • 주기억장치 관리 • 대부분의 운영체제는 가상메모리(virtual memory) 기술을 이용하여 메모리 사용을 극대화 • 가상메모리(virtual memory) • 메모리를 관리하는 방법의 하나 • 각 프로그램에 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식 • 운영체제에서 흔히 사용 • 실제 주기억장치보다 큰 메모리 영역을 제공하는 방법 • 입출력장치 관리 • 여러 프로세스들의 입출력을 서로 충돌하지 않게 하고, 적절하게 할당하는 것 • 프로세스에 키보드 및 마우스 이벤트(event)를 정확하 전달해야 할 의무 • 이벤트(event) • 프로그램에 의해 감지되는 어떤 행동이나 발생된 사건 등

  10. 2. 운영체제 2-3 사용자 환경 • 넓은 의미 • 디스플레이 화면, 키보드, 마우스, 라이트펜, 데스크톱 형태, 채색된 글씨들, 도움말 등 사람들과 상호작용을 하도록 설계된 모든 정보관련 고안품 • 좁은 의미 • 사용자에게 보이는 디스플레이 화면을 의미 • 종류 • 문자 기반의 CLI(Command Line Interface) • 그래픽 기반의 GUI(Graphical User Interface) • NUI(Natural User Interface)

  11. 2. 운영체제 2-4 운영체제의 변화 과정 - 사용자 환경 측면 • 시스템 인지 측면 • CLI: 텍스트 기반 • GUI: 그래픽 기반 • NUI: 물리적 기반 • 사용자와 시스템과의 관계 측면 • CLI: 함축적 • GUI: 간접적 • NUI: 직접적

  12. 2. 운영체제 2-4 운영체제의 변화 과정 - 사용자 환경 측면 • 제어 특성 측면 • CLI: 직접적(직접적인 명령어의 입력) • GUI: 탐색적(마우스 포인트를 옮겨다니는 입력) • NUI : 상황적 • 유연성 • CLI: 가장 높다. • GUI: 중상 • NUI: 낮다.

  13. 2. 운영체제 2-4 운영체제의 변화 과정 - 사용자 환경 측면 • 행동 방식 (88p) • CLI: 정적 • 명령어를 치면 답을 주는 형식 • GUI: 다이내믹 • 그림, 사운드, 애니메이션 등의 효과를 바탕으로 풍부한 인터페이스를 제공 • NUI: 사실적인 요소를 더 부가하는 행동 방식

  14. 2. 운영체제 2-5 운영체제의 종류와 특성 • DOS(Disk Operation System) (89p) • 텍스트 기반의 사용자 환경(CLI)

  15. 2. 운영체제 2-5 운영체제의 종류와 특성 • OS/2(Operating System/2) • Microsoft사와 IBM(International Business Machines corporation)이 초기에 제작한 컴퓨터 운영체제 • 비슷한 시기에 사용되었던 일반 개인용 컴퓨터 운영체제보다 안정성이 좋음 • OS/2를 기반으로 한 응용프로그램을 개발하려는 소프트웨어 개발자가 없었음

  16. 2. 운영체제 2-5 운영체제의 종류와 특성 • Windows (90p) • Microsoft사에서 만든 GUI 환경의 운영체제 제품명 • Microsoft사는 1985년에 처음으로 Windows 1.0을 발표 • Windows 7 버전까지 출시

  17. 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) 등

  18. 2. 운영체제 2-5 운영체제의 종류와 특성 • Unix (91p) • 1969년에 AT&T의 벨 연구소에서 개발한 운영체제 • 처음에는 중형 컴퓨터에 사용하도록 고안되었으나 여러 가지 유틸리티가 공개되면서 일반 사용자들에게까지 확산

  19. 2. 운영체제 2-5 운영체제의 종류와 특성 • Linux (92p) • 1991년 핀란드의 대학생이었던 리누스토발즈(Linus Benedict Torvalds, 1969~ )가 만든 운영체제 • 개인용 컴퓨터에서 UNIX와 같은 기능을 사용할 수 있게 만든 개인 컴퓨터용 UNIX에 해당 • 프로그램 소스 코드가 공개돼 있어 프로그래머가 원하는 대로 특정 기능을 추가할 수 있고, 어느 플랫폼에도 포팅(porting)이 가능

  20. 2. 운영체제 2-5 운영체제의 종류와 특성 • 커널(kernel)과 셸(Shell) • 커널(kernel) • 컴퓨터 운영체계의 가장 중요한 부분 • 컴퓨터 하드웨어와 직접 상호작용하는 모듈 • 운영체제의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공 • 셸(shell) • 사용자로부터 명령을 받아들이고 이를 해석하여 커널에 전달하는 역할을 하는 것 • 사용자 환경을 의미

  21. 2. 운영체제 2-5 운영체제의 종류와 특성 • Mac OS (93p) • Apple 컴퓨터의 매킨토시 계열 개인용 컴퓨터나 워크스테이션용 운영체제로 개인용 컴퓨터에 GUI를 처음으로 도입 • Apple의 스마트폰인 iphone과 디지털 미디어 재생기인 ipod touch에도 내장되어 사용

  22. 2. 운영체제 2-5 운영체제의 종류와 특성 • Solaris (94p) • Unix 계열의 운영체제 중 하나로 Linux보다 훨씬 먼저 출시가 된 상용 운영체제 • SUN에서 제작한 스팍(Sparc) CPU를 사용한 기종에서만 사용되는 전용 운영체제 • 전문가들이 주로 사용하였던 워크스테이션이나 서버에서 운영체제의 대명사

  23. 2. 운영체제 2-5 운영체제의 종류와 특성 • 모바일 운영체제 (95p) • 모바일 단말기들은 점차 지능화(스마트), 대용량화로 향함 • 사양과 성능 면에서 PC와 비교하여 뒤지지 않는 것들이 많이 쏟아져 나올 것

  24. 소프트웨어 • 컴퓨터로 어떤 작업을 하기 위해 필요한 프로그램 • 시스템 소프트웨어 • 컴퓨터 시스템의 개별 하드웨어 요소들을 직접 제어, 통합, 관리 • 응용 소프트웨어 • 사용자가 원하는 기능을 수행하기 위해 컴퓨터의 성능을 소비 • 운영체제 • 역할 • 사용자 편이성과 시스템 효율성 제공 • 기능 • 프로세스 관리 • 주기억장치 관리 • 입출력장치 관리 • 파일 시스템 관리. • 사용자 환경 제공

  25. 사용자 환경 • 넓은 의미 : 사람들과 상호작용을 하도록 설계된 모든 정보관련 고안품 • 좁은 의미 : 사용자에게 보이는 디스플레이 화면 • 사용자 환경의 변화 과정 : CLI(Command Line Interface) → GUI(Graphical User Interface) → NUI(Natural User Interface) • 운영체제의 종류 • DOS, OS/2, Windows, Unix, Linux, Mac OS, Solaris뿐만 아니라 모바일 기기에 적합한 운영체제도 등장하였다.

  26. Thank You I don't have any additional announcements, so I'd be happy to take your questions. NEXT Chapter 04장. 컴퓨터에서 데이터 표현

More Related