응용 SW 기초 기술 활용

운영체제 기초 활용

UNIX의 개요 및 특징

  • 1960년대 AT&T Bell 연구소, MIT, General Electric 등 공동 개발

  • 시분할 시스템Time Sharing System을 위해 설계된 대화식 운영체제

  • 소스 코드가 공개된 개방형 시스템Open System

  • 대부분 C언어로 작성 => 이식성, 장치 - 프로세스 간의 호환성 좋음

  • 크기가 작고 이해하기 쉬움

  • Multi-User, Multi-Tasking 지원
    Multi-User : 여러 사용자가 동시에 시스템 사용
    Multi-Tasking : 여러 작업(프로그램)이 동시 수행

  • 많은 네트워킹 기능 제공 => 통신망Network 관리용 운영체제로 적합

  • 계층적 트리 구조의 파일 시스템

  • 표준 입출력 => 명령어들이 파이프라인으로 연결

UNIX 시스템의 구성

  • 커널 Kernel
    • UNIX의 핵심
    • 컴퓨터 부팅 시 주기억장치에 적재, 이후 상주하며 실행됨
    • 하드웨어 보호, 프로그램-하드웨어 간 인터페이스 담당
    • 프로세스 CPU 스케줄링 관리, 기억장치 관리, 파일 관리, 입출력 관리, 데이터 전송 및 변환 등 다양한 기능 담당
  • Shell
    • 사용자의 명령어 인식 => 프로그램 호출 및 명령어 수행 (명령어 해석)
    • 명령어 해석 => 커널로 처리 가능하도록 전달해주는 명령 인터프리터
    • 단말장치를 통하여 사용자로부터 명령어를 입력받음
    • 공용 Shell Bourine Shell, C shell, Korn shell이나 사용자 자신이 만든 Shell 사용 가능
  • 유틸리티 프로그램 Utility Program
    + 일반 사용자가 작성한 응용 프로그램 처리에 사용
    • DOS에서의 외부 명령어에 해당됨
    • 에디터, 컴파일러, 인터프리터, 디버거 등이 해당

LINUX의 개요 및 특징

  • 1991년 리누스 토발즈 Linus Torvalds가 UNIX를 기반으로 개발
  • 프로그램 소스 코드가 무료로 공개
    • 프로그래머가 원하는 기능 추가 가능
    • 다양한 플랫폼 설치 및 사용 가능
    • 재배포 가능
  • UNIX와 완벽 호환
  • 대부분의 특징이 UNIX와 동일
profile
Student

0개의 댓글