운영체제의 역할응용 프로그램이 요청하는 메모리를 허가하고, 분배응용 프로그램이 요청하는 CPU 시간을 제공응용 프로그램이 요청하는 IO Devices 사용을 허가/제어유닉스 시스템의 호출 인터페이스운영체제 각 기능을 사용할 수 있도록 시스템 콜이라는 명령(함수)을 제공API 내부에는 시스템 콜을 호출하는 형태로 만들어짐프로세스 호출하나의 프로세스가 다른 프로세스의 메모리, 데이터, 함수 호출은 기본적으로 불가능운영체제는 IPC(Inter Process Communication)를 제공함프로세스가 운영체제의 함수를 호출하는 목적시스템 자원 접근운영체제의 함수를 시스템 콜을 불러 서비스주로 시스템 호출을 직접 사용이 아닌 상위 수준의 응용 프로그램 인터페이스(API)를 통해 프로그램에서 액세스WIN32 AP..
Study/운영체제
유닉스 프로세스의 종류사용자 프로세스: 단말기와 사용자와 관련된 프로세스커널 프로세스: 커널 모드에서 실행, 프로세스 0데몬 프로세스: 다른 사용자와 전혀 관련 없지만, 전역 함수와 같이 네트워크 제어/관리 등 시스템 지원하는 프로세스유닉스 프로세스의 구조프로세스 테이블정보를 프로세스마다 유지하고, 항상 메인 메모리에 상주함프로세스 상태 필드(준비 상태, 실행 상태, 수면 상태 등), 사용자 영역 포인터, 프로세스 식별자(ID 또는 PID), 사용자 식별자(ID 또는 UID), 프로세스 크기, 이벤트 디스크립터, 스케줄링 매개변수 항목 등공유 코드가 있는 프로세스에서 텍스트 테이블을 유지하여 공유 코드의 메인 메모리 주소(디스크 주소)와 이 코드를 사용하는 프로세스 수 추적 카운터 등 정보 포함각 프로세..
탄생과 발전 과정1969년 미국의 통신회사인 AT&T 산하의 벨 연구소에서 켄 톰슨과 데니스 리치가 개발처음에는 어셈블리어로 개발했다가 C 언어로 다시 만들어 고급 언어로 작성한 최초의 운영체제가 됨데니스 리치가 연구했던 멀틱스는 당시 복잡하고 거대한 구조 때문에 실패했으나 새로운 유닉스를 만드는 데 지대한 영향을 미침유닉스라는 이름도 multics에 기반유닉스 개발 얼마 후 소스 코드 공개된 후, 대학교나 기업에서는 이를 이용한 연구를 진행하여 다양한 기능 추가이후 각각 AT&T의 상업용 유닉스(시스템 V)와 버클리대학교의 BSD(Berkeley Software Distribution)로 분리되어 발전BSD버클리대학교의 프로그래머들이 상당 부분 수정특히 네트워크 기능 추가한 점은 가장 주목할 만함BSD..
보안보안Security운영체제 시스템뿐만 아니라 시스템이 작동하는 외부 환경과 더불어 내부 조직 구성원의 액세스 제한을 위해 인증해야 하는 것정보(Data, 코드)와 컴퓨터 안의 물리적 자원들을 접근할 수 있도록 인증해주는 것보호Protection컴퓨터 시스템에 저장된 프로그램과 데이터 액세스 제어 등 운영체제가 메모리 프로세서가 다른 자원들을 사용할 수 있도록 적절한 권한을 획득하면 권한을 보호해주는 것접근을 어떻게 제한할 것인가가 초점광범위하며, 물리적이고 관리적인 제어뿐만 아니라 자동화된 제어도 포함하므로 운영체제가 아닌 관리 문제로 인식할 수 있음보안의 범위컴퓨터 시스템 안의 파일 보호, 데이터 액세스 제어(보호), 사용자 인증네트워크 보안, 전송 보호보안의 구분물리적 보안시설에 허가 받지 않은 ..

네트워크서로 독립된 시스템 몇 개가 적절한 영역 안에서 빠른 통신 채널을 이용하여 상호 통신할 수 있도록 지원하는 데이터 통신 시스템컴퓨터 네트워크는 1960년대 사이트 간 효율적 통신 위해 학교 연구 프로젝트로 탄생광범위한 사용자 모임 간에 하드웨어나 소프트웨어를 편리하게, 경제적 공유 지원알파넷(ARPANET): 최초로 개발된 네트워크, 1968년 처음 작동사용자가 원거리의 하드웨어나 소프트웨어 자원에 액세스 할 수 있는 기능 제공네트워크 시스템 구성하는 방법: 강결합/약결합 시스템네트워크의 구조트리 구조 네트워크회사의 컴퓨터 네트워크에 사용하는 방법네트워크의 각 노드가 트리로 구성루트 A를 제외한 각 노드는 단일 부모와 자식 몇 개를 가짐기본 비용은 일반적으로 망 구조보다는 낮음부모 고장이 나면 그..
파일 시스템사용자가 직접 파일을 보관하는 대신 파일 관리자를 두어 저장 장치의 관리를 맡기는 시스템파일 관리자가 파일 테이블을 사용하여 파일 관리사용자가 특정 파일에 접근하려면 파일 관리자로부터 파일에 접근할 수 있는 권한(키)을 획득해야 함파일 시스템의 사용 목적컴퓨터 시스템의 편리한 사용정보를 저장하고 관리하는 시스템논리적이고 일관성 있는 정보 저장 체계저장 장치의 물리적 특성을 고려하여 논리적으로 저장해야 함파일 시스템의 요구사항대량의 정보를 파일로 저장 가능파일로 저장된 정보가 사용 중에는 파괴 불가하나 이상의 프로세스가 공동 사용 가능파일 시스템의 성능 평가구분특징소멸성파일의 추가나 삭제의 빈도수 (정해진 시간 안에)활성율주어진 시간에 접근할 수 있어야 함크기저장된 정보량파일 시스템의 기능파일 ..