티스토리 툴바


  • 개요
    • 1969년 벨 연구소의 Ken Thompson에 의해 PDP-7에서 처음 만들어짐
    • 1973년 C로 다시 구현
    • Ken Thompson이 다시 버클리판 UNIX(BSD)를 완성
    • 1982년 AT&T에서 그때까지의 UNIX를 모아 System III를 탄생시킴
    • 1983년 기능을 추가한 System V를 배포
    • 현재는 표준화 기구인 X/Open에서 규정한 SPEC 1170과 CDE(Common Desktop Environment)가 표준
  • 특징
    • Full Scale 운영체제
    • 대화형 및 온라인 운영체제
    • 컴퓨터 전문 프로그래머용
    • 많은 교육용 프로그램
    • 파일, 디바이스와 프로세스 간의 통신을 위한 수단은 논리적으로 동일
    • 실시간(Real-Time) 응용에 약함
    • C언어로 작성되어 이해도와 이식성이 높음
    • 비동기 병행 프로세스 수행
  • UNIX의 구성

    멀티 유저, 멀티 테스킹, 멀티 프로그래밍 기능을 갖춘 운영체제로 Kernel, Shell, Utility로 구성

  • UNIX 파일 시스템
    • 특징
      • 계층적 구조
      • 데이터 파일의 일관성 있는 처리
      • 파일의 생성 및 삭제 기능
      • 파일의 동적인 성장 및 데이터 파일의 보호
      • 터미널, 테이프 장치 등의 주변 장치를 파일로 취급
    • 구성
      • 루트("/"로 표기)라고 불리는 하나의 루트 노드와 리프 노드 구조
      • 리프가 아닌 노드는 파일의 디렉토리
      • 리프 노드는 디렉토리 이거나 정규 파일 또는 특수 장치 파일
  • 프로세스 스케줄링
    • 라운드 로빈 구조의 스케줄러
    • UNIX는 시분할 시스템으로, 한 프로세서는 한 타임 슬라이스(Time Slice)동안 만 CPU를 할당 받음
    • 스케줄러는 프로세스의 운선 순위를 고려해 CPU를 할당하며, 프로세스 자신이 우선순위를 조정할 수 있음
  • 메모리 관리
    • Swapping 기법 사용
    • 프로세스의 Swapping 조건
    • 페이지 에이징(Page Aging) 상태도
  • UNIX 문제점
    • 실시간 지원 불가
    • 패스워드 보안 관리의 곤란
    • Kernel 모드로 들어가면 인터럽트가 안됨
    • 백업에 많은 시간 소요
    • 시간대별, 요일별 파일 사용 통제가 불가
    • 시스템 회계 정보의 관리가 곤란
    • 콘솔 메시지의 자동 처리가 곤란
    • 슈퍼 유저의 모든 디렉토리 액세스 가능

'컴퓨터구조 > UNIX 및 LINUX 시스템' 카테고리의 다른 글

UNIX 시스템  (0) 2012/03/11
LINUX 시스템  (0) 2012/03/11
Posted by 무강
  • 개요
    • Linux의 정의
      • 워크스테이션에서 주로 사용되는 UNIX와 유사한 운영체제
      • 증.대형급 이상에서 사용되는 UNIX와는 달리 소형급 PC에서도 활용
      • UNIX와 거의 비슷한 기능을 제공하며, 소스가 공개된 운영체제
    • Linux의 출현 배경
      • 핀란드 헬싱키 대학 Linus Torvalds에 의해 개발
      • 386 보호 모드에서 프로그램을 스위칭하는 작업 전환기를 구현
      • 1991년 11월 버전 0.10이 공개되면서 보급이 확대되기 시작
      • UNIX와 같이 강력하면서도 동일한 환경과 소스를 공유할 수 있는 운영체제에 대한 필요성

           

  • Linux의 특징
    • 사용성
      • 다양한 형태의 GUI를 지원
      • 별도의 교육을 거치지 않고도 바로 사용 가능
      • 완벽한 멀티 유저 및 멀티 태스킹 시스템
      • 네트워크 기반의 X-Windows 제공
    • 관리성
      • 통합적인 관리 인터페이스를 지원
      • 관리 시스템에 있어 다양한 고효율 설정 방식을 지원
      • 뛰어난 안정성(Bug 발견 시 몇 시간 내에 보고)
      • 완전 공개 시스템
      • 강력한 네트워크 지원
      • 빠른 업그레이드
      • GNU Public License(GPL)에 따라 자유롭게 배포 가능

           

  • 다른 운영체제와 비교
    • 윈도우 NT와 Linux
    • Linux, 윈도우 NT 비교
    • Linux, 윈도우 NT, Solaris 성능 비교

         

  • Linux의 전망

'컴퓨터구조 > UNIX 및 LINUX 시스템' 카테고리의 다른 글

UNIX 시스템  (0) 2012/03/11
LINUX 시스템  (0) 2012/03/11
Posted by 무강
  • 개념
    • 프로세스는 일반적으로 CPU에 의해 처리되는 사용자 프로그램, 시스템 프로그램(즉, 실행 중인 프로그램)을 의미하며 작업(Job), 태스크(Task)라고도 함
    • 프로세스는 실행 중인 프로그램을 의미하고, 멀티 프로세싱이란 CPU 내에서 동시에 여러 프로세스가 수행되는 경우임

         

  • 정의
    • 실행 중인 프로그램
    • PCB를 가진 프로그램
    • 프로세서가 할동 중인 것
    • 프로세서에 할당된 개체
    • 실행 중인 프로세서의 제어 경로
    • 실제 기억 장치에 저장된 프로그램

'컴퓨터구조 > 프로세스' 카테고리의 다른 글

개요  (0) 2011/12/01
PCB(Process Control Block, 프로세스 제어 블록)  (0) 2011/12/01
프로세스의 상태 및 전이도  (0) 2011/12/01
Posted by 무강
이전버튼 1 2 3 4 5 ... 132 이전버튼