본문 바로가기

CS/운영체제15

운영체제 Linux, Windows, Android 1. Linux - 1991년 Linus Torvalds가 MINIX에 기반하여 개발 - MINIX: 마이크로 커널 구조의 아주 작은 수업용 운영체제 - 소스 공개 - 개발자 뿐 아니라 일반인 및 기업용으로 사용 가능한 운영체제 - 인텔 CPU 뿐 아니라 ARM 등 다양한 CPU를 지원 - 실습용 컴퓨터부터 슈퍼컴퓨터까지 널리 사용됨 장점 - 무료로 사용 가능 - UNIX와 완벽하게 호환 가능 - 높은 안정성 - 낮은 성능의 하드웨어에서 동작 가능 - 개인용 컴퓨터에서 서버 기능 수행 가능 단점 - 교육, 유지보수 문제 - 보안 문제가 상대적으로 심각할 수 - 떨어지는 보급률 - 특정 하드웨어가 지원되지 않을 수 있음 리눅스 커널 - 일체형 커널 : 소스가 공개되어 있기 때문에 필요 없는 부분은 제거 가.. 2023. 6. 16.
운영체제 보안, 보안정책 및 보안 메커니즘, 운영체제 보안 모델, 보안 커널 1. 운영체제 보안 컴퓨터 시스템에서의 보호 - 컴퓨터 시스템 내부 자원 각각의 영역을 보장해 주는 것 - 각 프로세스가 사용하는 자원이 다른 프로세스에 영향을 받지 않도록 하는 것 컴퓨터 시스템에서의 보안 - 인증, 암호화 등을 통해 합법적인 처림나 이루어지도록 보장 - 시스템이 정상적으로 동작함으로써 저장된 자료가 결함이 없도록 하며 시스템을 신뢰할 수 있게 하는 것 보호와 보안의 목적 - 악의적인 사용자가 시스템 자원 접근 제한을 의도적으로 위반하는 것 방지 - 잠재적 오류를 미리 검출하여 시스템의 신뢰도를 높임 - 시스템 자원을 권한이 없는 사용자가 잘못 사용하는 것을 막음 - 권한이 있는 사용자와 권한이 없는 사용자 구별 => 시스템 프로세스와 사용자 프로세스가 권한을 가진 자원만 접근하도록 접.. 2023. 6. 16.
분산 운영체제의 개요, 분산 파일 시스템, 분산 메모리, 원격 프로시저 호출 1. 분산 운영체제의 개요 분산 시스템 : 크기나 성능이 다를 수 있는 여러 대의 컴퓨터가 네트워크로 연결되어 이루어진 시스템 장점: - 자원 공유 - 성능 향상 - 신뢰성 향상 - 통신의 편리성 자원 공유 - 각 컴퓨터의 자원을 네트워크로 연결된 컴퓨터가 공유 - 예: 프린터 공유, 1000대 컴퓨터의 각 256GB 저장장치 등 성능 향상 - 여러 대의 프로세서에 작업을 분할하여 병렬적으로 동시 수행 - 많은 클라이언트가 동시에 작업을 요청할 때 복수의 서버가 처리 신뢰성 향상 - 한 대가 고장나더라도 다른 컴퓨터가 작업을 계속 수행 - 하드웨어나 데이터의 중복을 통한 해결 가능 통신의 편리성 - 단일 시스템 내부에서 동작하는 서비스와 같은 서비스 제공 - 예: A 위치의 파일을 B 위치로 복사 분산시.. 2023. 6. 16.
저장장치의 종류, 디스크 스케줄링 알고리즘, FCFS, SSTF, SCAN, C-SCAN, LOOK, C-LOOK, SLTF(회전시간최적화), 파일 관리 1. 저장장치의 종류 순차접근 저장장치 - 데이터를 순차적으로 읽거나 쓸 수 있는 저장장치: 테이프 장치 - 초기 접근 시간이 굉장히 오래 걸림 - 대량의 데이터 백업용 직접접근 저장장치 - 지정한 위치를 직접 찾아 데이터를 읽거나 쓸 수 있는 저장장치 - 임의접근 저장장치 - 예: 자기 디스크, 광디스크, SSD 자기 디스크: 자성을 띈 디스크의 표면에 데이터를 쓰거나 읽음 광디스크 - 디스크 표면에 레이저를 쏘아 반사되는 빛의 차이를 이용하여 데이터를 읽거나 씀 - 예: CD-ROM, CD-RW, DVD, 블루레이 디스크 등 - 나선형인 하나의 트랙으로 구성 SSD - 읽고 쓰기가 가능하면서 전력공급이 없어도 데이터가 지워지지 않는 메모리 이용 - 자기 디스크보다 빠르고 전력 소모가 적음 - 용량 대.. 2023. 6. 16.
장치 관리, 장치의 개념, 장치의 구성, 입출력 처리 유형, 입출력 관리 1. 장치의 개념 다양한 장치들 - CPU, 메모리: 프로세스 실행에 필수 - 나머지 : 프로세스 실행시 데이터 입력이나 출력에 사용되는 입출력 장치 세가지 범주 - 전용장치, 공용장치, 가상장치 구분 기준 - 장치의 기능적 특징과 장치관리자의 관리 방법 전용 장치 - 한 번에 단지 하나의 프로세스에만 할당 (동시 x) - 예: 테이프 드라이브, 프린터, 플로터 등 - 단점: 대기시간이 길어질 수 있음 공용장치 - 여러 프로세스에 동시에 할당 - 예: 디스크 같은 직접 접근 저장 장치 - 스케줄링 기법 필요 가상장치 - 전용장치를 공용장치처럼 보이게 함 - 디스크 같은 공용장치를 이용 - 스풀링을 적용한 플로터 등 2. 장치의 구성 장치제어기 - 장치를 직접적으로 다루는 전자장치 - 장치에서 발생하는 각.. 2023. 6. 15.