[OS] 운영체제에서의 '보호'와 '보안' 및 가상화 시스템
·
Computer Science/Operating System
보호와 보안 (Protection and Security) 보호 (Protection) 프로그램, 프로세스, 또는 사용자들의 접근을 제어하는 기법 보안 (Security) 시스템 외부 또는 내부의 공격을 방어하는 것 ‘보호’와 ‘보안’을 위해 시스템의 모든 사용자들을 구분해야 함 사용자 식별자 (User IDs, Security IDs) 리스트를 유지 그룹 이름과 그룹 식별자(Group ID)리스트를 구현 및 유지 OS는 특권(Privilege)을 획득할 수 있는 다양한 방법을 제공. ex) UNIX의 setuid 가상화 (Virtualization) 운영 체제가 다른 OS 내에서 응용 프로그램을 실행할 수 있음 에뮬레이션 소스 CPU 유형이 대상 유형과 다를 때 사용 일반적으로 가장 느림 컴퓨터 언어가..
[OS] 운영체제에서의 자원 관리
·
Computer Science/Operating System
프로세스 관리 (Process Management) 프로세스(Process) ‘실행중인 프로그램’ 하나의 작업 or 하나의 시분할 프로그램 시스템 내의 작업 단위 다음 수행할 명령을 지정하는 프로그램 카운터를 가진 ‘능동적 개체’ 프로그램 (Program) 디스크에 저장된 파일과 같이 수동적 개체(Passive Entity) 메모리 관리 (Memory Management) 주 기억장치 (Main Memory) CPU가 직접 주소를 지정할 수 있고, 직접 접근할 수 있는 유일한 대량의 메모리 프로그램이 수행되려면, 반드시 절대 주소로 사상(Mapping)되고, 메모리에 적재되어야함 → 이를 위해서 메모리 관리 기법이 필요 파일 시스템 관리 (File-system Management) 파일(File): 저장..
[OS] 운영체제에서 가장 중요한 '다중프로그래밍 (Multi-programming)'
·
Computer Science/Operating System
다중프로그래밍 (Multiprogramming) 여러 개의 작업이 동시에 Main Memory에 적재되며, CPU는 이 작업들을 번갈아 실행함으로써 CPU의 이용률을 증가시킴 다중프로그래밍을 지원하기 위해 요구되는 OS기능 시스템이 제공한 I/O 루틴 메모리 관리 CPU 스케줄링 저장장치 할당 운영체제의 작동 시분할 시스템 ‘시분할(Time-sharing)’은 다중프로그래밍의 논리적 확장 시분할 운영체제는 동시에 많은사용자가 컴퓨터를 공유하도록 함 응답시간이 짧아야 함, 전형적으로 1초 이내 ‘CPU 스케줄링’, ‘다중 프로그래밍’을 사용 적절한 ‘응답시간’을 제공해야 함 가상 메모리(Virtual Memory) 기법 제공 인터럽트 구동식(Interrupt-driven) → 현대의 OS 사건(Event)..
[OS] 단일처리기 시스템과 다중처리기 시스템, 클러스터형 시스템
·
Computer Science/Operating System
단일 처리기 시스템 (Single-Processor System) → 과거 대부분 시스템은 하나의 처리기를 사용 범용 CPU가 하나 있는 시스템을 ‘단일 처리기 시스템’ 이라 함 다중 처리기 시스템 (Multi-Processor System) 밀접한 통신을 하는 둘 이상의 처리기들을 가지며, 컴퓨터 버스, 클록, 때로는 메모리와 주변장치를 공유 장점 증가된 처리량(Throughput): 작업 속도의 증가 규모의 경제: 비용 절약(경제성) 증가된 신뢰성: 한 처리기의 고장이 시스템 정지를 의미하지 않음 다중처리기 시스템 구성 비대칭 다중처리 (Aysmmentic Multiprocessing) 하나의 ‘주(Marster)처리기'가 시스템 전체를 제어 대칭적 다중처리 (SMP: Symmentic Multipr..
HaSeon9
'분류 전체보기' 카테고리의 글 목록 (13 Page)