응용 SW 기초기술 활용




운영체제의 개념


1. 운영체제(Operating System)의 정의
컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다.

2. 운영체제의 목적
처리 능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환 시간 단축. 처리 능력, 반환 시간, 사용 가능도, 신뢰도 는 운영체제의 성능을 평가하는 기준이 된다.

처리 능력 일정 시간 내에 시스템이 처리하는 일의 양
반환 시간 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
사용 가능도 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
신뢰도 시스템이 주어진 문제를 정확하게 해결하는 정도



3. 운영체제의 기능

  • 프로세서, 기억장치, 입출력장치, 파일 및 정보 등의 자원을 관리한다.
  • 자원의 스케줄링 기능을 제공한다. (어떤 자원을 누가, 언제, 어떤 방식으로 사용할지를 결정)
  • 편리한 인터페이스를 제공한다.
  • 각종 하드웨어와 네트워크를 관리 및 제어한다.
  • 데이터를 관리하고 데이터 및 자원의 공유 기능을 제공한다.
  • 시스템의 오류를 검사하고 복구한다.
  • 자원 보호 기능을 제공한다.
  • 입 출력에 대한 보조 기능을 제공한다.
  • 가상 계산기(Virtual Computer) 기능을 제공한다.

    4. 운영체제의 주요 자원 관리

| 자원 | 기능 |
| 프로세스 관리 | 프로세스 스케줄링 및 동기화 관리 담당 |
| 기억장치 관리 | 프로세스에게 메모리 할당 및 회수 관리 담당 |
| 주변장치 관리 | 입출력 장치 스케줄링 및 전반적인 관리 담당 |
| 파일 관리 | 파일의 생성과 삭제, 변경, 유지 등의 관리 담당 |


5. 운영체제의 종류
Windows, UNIX, LINUX, MacOS, MS-DOS 등이 있다.

  • 컴퓨터 시스템을 한 개의 작업이 독점하여 사용하는 방식인 단일 처리 시스템에는 MS-DOS, 다중 작업 처리 시스템에는 Windows, UNIX, LINUX, MacOS 등이 있다.
  • UNIX, LINUX는 서버용 운영체제이다.

    6. 운영체제 계층 구조
    하드웨어 - CPU 관리 - 기억장치 관리 - 프로세스 관리 - 주변 장치 관리 - 파일 시스템 관리 - 사용자 프로세스


    운영체제의 종류


    1. Windows

  • 그래픽 사용자 인터페이스(GUI)
  • 선점형 멀티태스킹
  • PnP(Plug and Play)
  • OLE(Object Linking and Embedding)
  • 255자의 긴 파일명 : \ / * ? “ < >? 를 제외한 모든 문자 및 공백을 사용하여 최대 255까지 지정 가능
  • Single User 시스템


    운영체제의 기본명령어




    기억장치 관리




    프로세스 관리




    데이터베이스 개념




    ER 모델




    관계형 데이터 모델




    키의 개념 및 종류




    무결성




    네트워크/인터넷




    OSI 참조모델




    네트워크 관련 장비




    TCP/IP




    데이터 교환방식/라우팅