2017년 2월 13일 월요일

Chapter 1 리눅스의 개요

1. 운영체제의 개요

  우리가 사용하는 컴퓨터의 운영을 위한 연결장치(신경조직)가 필요 - OS

  1.1 운영체제의 이해

   리눅스

    1989 리누스 토발즈가 유닉스 기반으로 개발. 1991년 11월 공개.

    파일구성이나 시스템 기능의 일부는 유닉스를 기반

    TCP/IP를 강력하게 지원 - 네트워크에 강점

    무료라는 장점 때문에 프로그램 개발자 및 학교를 중심으로 확대

    1.1.1 개념

      운영체제의 주요 역활

        - 하드웨어 제어

        - 사용자들간의 하드웨어 자원 공유 지원

       - 시스템자원 스케줄링

       - 입출력 용이하게 하는 기능 제공

       - 응용 프로그램의 작성과 실행의 편리 지원

       - 오류의 발생을 막고 복구 지원

       - 데이터의 조직화, 네트워크 통신 처리 기능 수행

       - 편리한 사용자 인터페이스 제공

     운영체제를 구성하는 요소

        - 제어 프로그램 : 시스템을 운영하기 위한 기능을 수행.

          감시 프로그램, 데이터 관리 프로그램, 작업 관리 프로그램

       - 처리 프로그램 : 작업을 수행하기 위한 기능을 지원하는 프로그램

          언어 번역 프로그램, 문제 처리 프로그램

     시스템 성능을 나타내는 4가지 요소

       - 처리 능력 : 단위 시간당 처리량

       - 반환 시간 :  작업이 제출되어 결과를  얻을 땨까지의 총 소요 시간

       - 신뢰도 : 시스템의 작동 정확도

       - 사용 가능도 :  시스템에서 바로 가용 가능 할 수 있는 정도

    (1) 최근 운영체제의 특징
    
      - 다중 사용자 시스템 : PC도 다중 사용자를 지원.

      - 다중 작업 시스템 : 시분할 시스템을 활용한 각각의 독립적인 수행.

      - 강력한 네트워킹 : 운영체제가 바로 네트워크와 연결 가능

      - 편리한 사용자 인터페이스 : GUI를 제공

      - 계층적 파일 관리 시스템 :계층적 디렉토리 구조를 이용하여 권한과 보안기능 제공

      - 가상 메모리 : 주기억 장치의 용량을 증대 및 디스크 공간 활용 원할

      - 고성능의 프로세서에 최적화 : 자원관리의 효율증대 응용프 로그램에 많은 자원제공

      - 개방형 운영체제 및 뛰어난 이식성 : 다른 운영체제와의 연결 및 중복 OS 설치가능

    (2) 운영체제의 역사
   
      - 40년대 : 운영체제 미존재.
       기계어 사용

      - 50년대 : 일괄 처리 시스템
       단일 흐름 일관 처리
       작업간의 전이 문제 중시
       오류 복구 처리

      - 60년대 : 다중 프로그래밍, 시분할 시스템, 실시간 처리 시스템 도입.
        가상 기억 장치
        고급 언어로 운영체제 작성
       데이터 통신 지원용 운영체제

      - 70년대 : 범용 시스템 개념 도임. 다중 모드 시스템
       일괄처리, 시분할 처리,다중 모드

      - 80년대 : 마이크로컴퓨터 운영체제. 사용자에게 친절한 시스템 개념
       네트워크의 사용으로 서버와 클라이언트의 개념이 나타나고 자원의 효율적인 사
       용가능. 원격제어의 등장으로 시간과 공간의 제약 없어짐.

      - 90년대 : 분산 처리 개념, 네트워크 개념, 개인용 컴퓨터, 소규모 서버
        소규모 서버
       보안과 인증의 강화
       관리 프로그램의 할성화
    
    *운영체제의 여러 가지 유형
     다중 교환 : 다수의 작업이 동시 실행되나 포그라운드만 실행되는 동작 형태
     단일 작업 : 컴퓨터가 한번에 하나의 작업만 처리하는 형태
     다중 작업 : 한 사용자가 여러 개의 작업을 동시에 수행하는 시스템
     다중 사용자 : 단일 프로세서 시스템에서 여러 사용자의 프로그램이 실행
     대화형 처리 : 단말기의 대화형 작업 처리장치로 시분할 처리 기능 필요
     일괄 처리 : 여러 개의 작업을 묶어 한거번에 처리하는 시스템 - 효율좋음