[정처기 필기] 운영체제, 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) : 교착상태에 빠진 프로세스를 종료하거나 해당 프로세스가 점유하고 있는 자원을 선점하여 다른 프로세스에게 할당하는 기법이다.
'📚 자격증 > 정처기' 카테고리의 다른 글
[정처기 필기] 페이지 부재, 디스크 스케줄링, 파일시스템, 다중 처리기 (0) | 2023.07.12 |
---|---|
[정처기 필기] 프로세스 스케쥴링, 기억 장치 관리 전략, 가상 기억 장치, 세그먼테이션, 워킹 셋, 스레싱 (0) | 2023.07.12 |
[정처기 필기] C, JAVA, 파이썬 (0) | 2023.07.12 |
[정처기 필기] 보안, 암호화, 비밀키, 트리거, 공개키 (0) | 2023.07.12 |
[정처기 필기] 트랜잭션, 트랜잭션의 특성, 병행제어, 로킹, 타임스탬프 (0) | 2023.07.12 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기