분류 전체보기
-
[OS] 프로세스 관리 (Process Management)Computer Science/운영체제 2020. 1. 9. 22:54
프로세스(Process)의 정의 실행중인 프로그램 커널에 등록되고 커널의 관리하에 있는 작업 각종 자원들을 요청하고 할당 받을 수 있는 개체 프로세스 관리 블록(PCB)을 할당 받은 개체 실행 중에 각종 자원을 요구, 할당 반납할 수 있는 능동적인 개체 자원(Resources)의 정의 커널의 관리 하에 프로세스에게 할당/반납 되는 수동적 개체 H/W resources : Processor, Memory, Disk, Monitor Keyboard etc... S/W resources : Message, Signal Files, Installed SWs etc... 프로세스 관리 블록 PCB(Process Control Block) OS가 프로세스 관리에 필요한 정보 저장 (프로세스 생성 시, 같이 생성됨)..
-
[OS] 단일 커널 VS 마이크로 커널Computer Science/운영체제 2020. 1. 2. 18:28
커널은 운영체제의 핵심 기능을 모아놓은 곳으로 다음과 같은 역할을 한다. 핵심 기능 설명 프로세스 관리 프로세스에 CPU를 배분하고 작업에 필요한 제반 환경을 제공한다. 메모리 관리 프로세스에 작업 공간을 배치하고 실제 메모리보다 큰 가상공간을 제공한다. 파일 시스템 관리 데이터를 저장하고 접근할 수 있는 인터페이스를 제공한다. 입출력 관리 필요한 입력과 출력 서비스를 제공한다. 프로세스 간 통신 관리 공동 작업을 위한 각 프로세스 간 통신 환경을 지원한다. 커널의 핵심 기능은 유기적으로 복잡하게 얽혀 있다. 이러한 기능을 어떻게 구현하는가에 따라 커널의 종류가 구분된다. 단일 커널(Monolithic Kernel) 커널의 핵심 기능을 구현하는 모듈들이 구분 없이 하나로 구성되어 있는 구조 장점 모듈이 ..
-
[OS] 운영체제의 구조Computer Science/운영체제 2020. 1. 2. 17:35
1. 커널과 인터페이스 다음과 같이 운영체제는 크게 사용자와 응용 프로그램에 인접하여 커널에 명령을 전달하고 실행 결과를 돌려주는 '인터페이스'와 운영체제의 핵심 기능을 모아놓은 '커널', 두 부분으로 나뉜다. '커널'은 프로세스 관리, 메모리 관리, 입출력장치 관리, 파일 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 곳이다. 커널은 자동차의 엔진과 같은 존재로 운영체제의 성능은 커널이 좌우한다. 운영체제는 커널과 인터페이스를 분리하여, 같은 커널을 사용하더라도 다른 인터페이스를 가진 형태로 제작할 수 있다. 따라서 사용자에게 다른 운영체제처럼 보이게 할 수 있다. 2. 시스템 호출 '시스템 호출(System Call)'은 커널 스스로를 보호하기 위해 만든 인터페이스이다. 커널은 사용자나 응용 프로그..
-
[OS] 운영체제 역사, 유형별 특징Computer Science/운영체제 2020. 1. 2. 15:54
운영체제의 역사 1. Multi Programming System ( = Multi tasks = Multi Processes ) 메모리에 여러개의 프로그램들을 올려 입출력 작업과 CPU 작업 등 여러 작업을 동시에 처리하는 방식 2. Time Sharing System (시분할 시스템) CPU의 사용 시간을 여러 단말기가 나누어 사용하는 시스템, '라운드 로빈(Round Robin)' 방식이라고도 한다. 이때 쪼개어진 사용 시간의 한 조각을 '타임 슬라이스(time slice)', '타임 퀀텀(time quantum)'이라고 한다. 다중 프로그래밍 방식과 결합하여 모든 작업이 동시에 진행되는 것처럼 처리가 가능하다. HOW? 다중 프로그래밍 시스템에서 CPU 사용 시간을 아주 잘게 쪼개어 여러 작업에 ..
-
[OS] 운영체제의 역할과 목적Computer Science/운영체제 2020. 1. 1. 18:39
운영체제의 역할 운영체제는 하드웨어와 사용자(소프트웨어)간의 조정자 역할, 자원관리자 역할, 입출력 장치와 사용자 프로그램을 제어하는 역할을 한다. 사용자 : 사람, 프로그램, 장치 ... 소프트웨어 : 시스템 SW, 응용 SW ... 하드웨어 : CPU, Memory, I/O Device ... 운영체제의 목표 운영체제의 4가지 목표는 다음과 같다. 편리성 -> 사용자가 편리하게 작업할 수 있는 환경을 제공 효율성(성능향상) -> 자원을 효율적으로 관리 안정성 -> 사용자와 응용 프로그램의 안전 문제와 하드웨어적인 보안 문제 처리 확장성 -> 다양한 시스템 자원의 추가나 제거가 편리 다음과 같은 목표를 이루기 위해서 운영체제는 다음과 같은 역할을 한다. 자원관리 (프로세스 관리, CPU 관리, 메모리 ..
-
[JAVA] JDK 설치 및 환경변수 설정프로그래밍/JAVA 2019. 12. 16. 01:25
1. JDK 1.8 설치 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Java SE Development Kit 8 - Downloads Java SE Development Kit 8 Downloads Thank you for downloading this release of the Java™ Platform, Standard Edition Development Kit (JDK™). The JDK is a development environment for building applications, applets, and components using the Java programming la www...
-