Hello

[정처기 필기] 운영체제, umask, 리눅스로그파일, 프로세스,교착상태

by 볼빵빵오춘기

운영체제(OS : Operating System)

  • 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어이다.
  • 운영체제는 컴퓨터를 편리하게 사용하고 컴퓨터 하드웨어를 효율적으로 사용할 수 있도록 한다.
  • 운영체제는 스스로 어떤 유용한 기능도 수행하지않고 다른 응용 프로그램이 유용한 작업을 할 수있도록 환경을 마련하여 준다.
  • 종류 : MS-DOS, Window, LINUX, UNIX, OS/2, 안드로이드, iOS

 

운영체제의 기능

  • 사용자와 시스템 간의 편리한 인터페이스를 제공한다.
  • 컴퓨터 시스템의 성능을 최적화시킨다.
  • 자원의 효과적인 경영을 위해 스케줄링 기능을 제공한다.
  • 자원 보호 기능을 제공한다.
  • 시스템에서 발생하는 오류로부터 시스템을 보호한다.
  • 사용자들 간에 데이터를 공유할 수 있도록 한다.

 

운영체제의 목적

  • 처리 능력(Throughput) 향상
  • 응답 시간(Turnaround Time) 단축
  • 신뢰도(Reliability) 향상
  • 사용가능도(Availability) 향상

 

운영체제의 운영 방식

  • 일괄 처리 시스템(Batch Processing System)
  • 다중 프로그래밍 시스템(Multi-Programming System)
  • 시분할 시스템(Time Sharing System)
  • 다중 처리 시스템(Multi-Processing System)
  • 실시간 처리 시스템(Multi-Mode System)
  • 분산 처리 시스템(Distributed Processing System)

 

운영체제의 구성 - 처리 프로그램(Processing Program)

  • 언어 번역 프로그램
  • 서비스 프로그램
  • 문제 프로그램

 

umask

  • 파일이나 디렉터리 생성 시 초기 접근 권한을 설정할 때 사용한다.
  • 초기 파일의 권한은 666이고 디렉토리는 777이며 여기에 umask값을 빼서 초기 파일 권한을 설정할 수 있다.
  • rwx(7)은 모든 권한을 갖는다.
  • (0)은 모든 권한이 해제된 상태
  • 644는 소유자(읽기+쓰기), 그룹(일기), 사용자(읽기) 권한이 부여된 상태

 

리눅스 로그파일

  • utmp : 현재 로그인한 사용자 상태 정보를 담고 있는 로그파일
  • wtmp : 성공한 로그인/로그아웃 정보와 시스템 boot/shutdown의 히스토리를 담고 있는 로그파일
  • btmp : 실패한 로그인 정보를 담고 있는 로그파일

 

프로세스(Process)

  • 실행중인 프로그램이다.
  • 실행 가능한 PCB를 가진 프로그램이다.
  • 프로세서가 할당되는 실체이다.
  • 프로시저가 활동 중인 것이다.
  • 비동기적 행위를 일으키는 주체이다.

 

교착상태(Deadlock)

둘 이상의 프로세스들이 서로 다른 프로세스가 차지라고 있는 자원을 요구하며 무한정 기다리게 되어 해당 프로세스들의 진행이 중단되는 현상이다.

 

교착상태의 발생 조건

  • 상호배제(Mutual Exclusion)
  • 한 번에 한 프로세스만이 어떤 자원을 사용할 수 있다.
  • 점유 및 대기(Hold and Wait)
  • 프로세스는 다른 자원이 할당되기를 기다리는 동안 이미 확보한 자원을 계속 보유하고 있다.
  • 비선점(Non-preemption)
  • 자원을 보유하고 있는 프로세서로부터 다른 프로세스가 강제로 그 자원을 빼앗을 수 없다.
  • 환형 대기(Circular Wait)
  • 이미 자원을 가진 프로세스가 앞이나 뒤의 프로세스의 자원을 요구한다.

 

교착상태의 해결 방법

  • 예방(Prevention) : 교착상태가 발생하지 않도록 사전에 시스템을 제어하는 방법이다.
  • 회피(Avoidance) : 교착상태 발생 가능성을 인정하고 교착상태가 발생하려고 할 때, 교착상태 가능성을 피해 가는 방법이다.
  • 발견(Detection) : 교착상태가 발생했는지 검사하여 교착상태에 빠진 프로세스와 자원을 발견하는 방법이다.
  • 회복(Recovery) : 교착상태에 빠진 프로세스를 종료하거나 해당 프로세스가 점유하고 있는 자원을 선점하여 다른 프로세스에게 할당하는 기법이다.

 

 

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기