it관련 썸네일형 리스트형 운영체제에 대하여 운영체제의 정의 및 목적최근에는 운영체제의 중요한 기능들이 소프트웨어에서 펌웨어로 코드화됨으로써 소프트웨어와하드웨어의 구분이 불분명해지고 있다. 운영체제는 한정된 시스템 자원을 효율적으로 사용할 수 있도록하고 컴퓨터 사용자와 하드웨어간의 인터페이스 기능을 담당하는 시스템 프로그램으로 정의할수 있다. 운영체제의 목적은 사람이 컴퓨터 시스템을 편리하게 이용하는데 있다. 운영체제의 구성 1) 제어 프로그램제어 프로그램은 각종 처리 프로그램의 실행과 기억장소및 데이터 제어 또는 연속처리 작업의 스케줄링등을 감시하는 기능을 수행하며 데이터 관리 기능, 작업 관리 기능, 대스크 관리 긴으을 갖는다. 2) 처리 프로그램처리 프로그램은 제어 프로그램 감시 하에서 컴퓨터의 특정한 문제를 해결하기 위해 필요한 여러 가지기.. 더보기 분산 처리 시스템의 계층 구조 분산 처리 시스템의 계층 구조컴퓨터 시스템의 운영체제는 일반적으로 계층 구조를 가지도록 설계되며 이러한 컴퓨터들이 통신네트워크로 연결도어 상호 협력하면서 수행되는 시스템을 분산 시스템이라 한다. 이러한 분산 시스템에서 통신 기능이 어느 계층에 존재하는가 매우 중요한 의미를 가지며 원칙적으로는통신 기능은 어느 계층이라도 존재할 수 있으나 대부분의 경우 시스템 설계시의 요구 조건 또는 제약조건들에 의하여 적절한 위치가 결정된다. 1) 하드웨어 계층하드웨어 계층은 컴퓨터 시스템에 기본적인 처리 능력 및 저장 능력을 제공해 주는 계층으로서 만약 통신기능이 이 계층에만 존재한다면 이는 분산 시스템이라고 할 수 없다. 즉 이러한 시스템은 일종의 다중 처리시스템으로, 각 노드 간에 통신 네트워크를 통한 메시지 전달 .. 더보기 디렉토리 시스템 디렉토리는 파일 시스템 내부에 있는 많은 파일들을 조직화하는 기법으로 장치들 간의 서로 연결해 주며여러 가지 다른 디스크를 포함하여 나타낸다. 실제 시스템에서는 두 개의 분리된 디렉토리 구조인 장치디렉토리와 파일 디렉토리를 갖는다. 장치 디렉토리는 한정된 용량만을 사용하는 단일 사용자 시스템에서는 적당하지만 용량이나 사용자의 수가증가함에 따라 모든 파일들을 구성하고 추적해 나가는 것이 점차 어려워지는 문제점이 있다. 이러한문제점을 해결하는 방법은 파일 시스템에 디렉토리 구조를 추가하는 것이다. 일반적으로 파일 디렉토리시스템에는 단일 디렉토리, 2단계 디렉토리, 트리 구조 디렉토리, 비순환 그래프 디렉토리, 일반적 디렉토리구조 등이 있다. 1) 단일 디렉토리단일 디렉토리는 가장 간단한 형태의 디렉토리 구조.. 더보기 고정 분할 할당 관리 주기억 장치를 이용하는 다중 프로그래밍 방법 중 하나인 고정 분할 할당 방식은 시스템의 초기 프로그램적재 시 주기억 장치를 일정한 몇 개의 고정된 크기들로 분할함으로써 실행중인 여러 프로세스에게할당하는 기법을 말한다. 여기서 분할이란 하나의 단일 작업이 적재될 수 있는 일정한 크기의 기억 장치영역을 의미하며 다중 프로그래밍의 정도는 분할의 수에 의해 제한을 받고 신중히 고려하여 결정하여야한다. 1) 절대 번역과 적재절대 번역과 적재는 초기의 다중 프로그래밍 시스템에서 사용한 방법이다. 이는 주기억 장치가 여러 개의고정된 분할로 나누어져 있고 하나의 작업은 어셈블리어와 컴파일러에 의해 번역되어 지정된 분할에서만실행될 수 있다. 즉 프로그램 실행 중에는 컴파일 할 때 결정된 주소가 그대로 사용되므로 절대재배.. 더보기 단일 분할 할당 관리 단일 분할 할당 관리단일 분할 할당 관리에서 모든 프로그램의 크기는 주기억 장치의 용량을 초과할 수 없기 때문에 용량을초과하는 프로그램은 실행할 수 없으며 한 순간에 오직 한 명의 사용자만이 주기억 장치를 전용하여사용하므로 다른 모든 사용자는 기다려야 한다. 1) 상주 모니터초기 일괄 처리에서는 CPU 유후 시간을 극복하기 위해 작업 묶음들을 자동적으로 처리할 수 있는 자동 작업순서화가 가능한 상주 모니터라 불리는 초기의 운영체제가 나오게 되었다. 상주 모니터는 어떤 작업 또는프로그램이 다음에 실행되어야 할 것인가에 대한 정보를 유지하고 있다. 상주 모니터 기법은 단일 사용자를위한 주기억 장치 관리 기법으로 사용되며 주 기억 공간을 운영체제에 해당하는 모니터가 적재되는 영역과사용자 프로그램이 적재되는 두.. 더보기 교착 상태의 발생 조건 교착 상태의 발생 조건교착 상태에 있는 프로세스들은 결코 실행을 끝낼 수 없으며 시스템 자원들이 묶여 있어서 다른 작업을실행하는 것도 불가능하다. 교착 상태가 발생하기 위해서는 다음의 네 가지 조건이 만족되어야 한다.이 네가지 조건이 동시에 만족 될 때 교착 상태가 발생하며 이 조건 중 하나만 발생하지 않아도교착 상태의 발생을 방지할 수 있다. 1) 상호 배제상호 배제는 프로세스들이 자원을 배타적으로 점유하고 있어서 다른 프로세스들이 그 자원을 사용할 수없도록 만든다. 즉 프로세스들이 그들이 필요한 자원에 대해 배타적인 통제권을 요구함에 따라서 최소한한 번에 한 프로세스만이 자원을 사용할 수 있으며 다른 프로세스가 그 자원을 요구하면 자원을 요구한프로세스는 자원이 해제될 때까지 임계구역 밖에서 대기한다... 더보기 주기억 장치 관리 기법 주기억 장치 관리 기법실행되기 위한 프로그램은 반드시 주기억 장치 내에 적재되어야 한다. 주기억 장치를 관리한다는 것은실행을 위한 프로그램을 주기억 장치 내에 어떻게 적재시킬 것인가에 관한 문제이며 프로그램을 주기억공간 내에 적재시킬 것인가에 관한 문제이며 프로그램을 주기억 공간 내에 적재시키는 방법은연속 적재 방법과 분산 적재 방법으로 분류할 수 있다. 1) 연속 적재 방법다중 프로그래밍이 시도되기 전의 초기 시스템에서 사용한 방식으로 실행을 위한 각 프로그램을 주기억공간 내에서 연속되게 저장하는 방법이다. 주기억 공간을 한사람의 사용자만 사용할 수 있는 단일 사용자기법과, 여러 사용자가 사용할 수 있는 고정 분할 기법 및 동적 분할 기법이 있다. 이 방법은 운영체제가기억 장치 할당을 관리하기 쉬운 장.. 더보기 CPU 스케줄링 CPU 스케줄링 스케줄링의 개요프로세스들이 작업을 수행하기 위해서는 CPU 스케줄러에 의해 프로세서를 할당받아야 한다. 이러한 할당작업은 운영체제에 의해 수행되며 CPU 들이 언제, 어느 프로세스에게 할당되는지를 결정하는 작업을CPU 스케줄링이라고 한다. 스케줄링의 목적다중 프로그래밍 환경 하에서는 다수의 프로세스들이 주기억 장치 내에 적재되어 CPU를 사용하기도 하고I/O 장치 사용을 위해 CPU를 반납하기도 한다. 또한 다른 프로세스가 어떤 신호를 보낼 때까지 대기하기도하며 서로 CPU를 사용하기 위하여 경쟁하기도 한다. 그러나 CPU는 어떤 한 시점에서 어느 하나의프로세스만 실행시킬 수 있기 때문에 다른 프로세스들은 모두 CPU의 할당을 기다리게 된다. 특히 CPU스케줄링 정책을 정할 때는 시스템과.. 더보기 동기화란? 스마트폰 사용자라면 한번쯤 들어본 단어일 것이다. 하지만 이 뜻이 무엇인지 모르고 사요할 줄 아는 사람이 많아 보이지는 않는다. 동기화에 대하여 간단한 예시와 함께 감을 잡아보자. 동기화 : 작업들 사이의 수행 시기를 맞추는 것. 사건이 동시에 일어나거나, 일정한 간격을 두고 일어나도록 시간의 간격을 조정하는 것을 이른다 네이버에 동기화라고 검색하니 위와같은 답변을 얻었다. 동기화라는 것을 어떻게 사용하는지. 무엇을 이미하는지는 평소에 알고있었으나 위 정의를 보니 오히려 헷갈리기 시작한다. 어떠한 단어든 정의를 보고 이해하기란 쉬운일은 아닌것 같다. 따라서 이 글로서 스마트폰에 사용되는 동기화에 대해 감만 잡아 실샐활에 사용할 수 있도록만 해보자. 아래는 내가 달았던 답변의 내용이다. 동기화란, 쉽게 말.. 더보기 자바에서 말하는 객체지향에서의 객체뜻 객체 지향이라기 보다 목적 지향언어 라고 생각한다 라고 말씀 드렸고그 이유는,자바는 빠른 결과값을 추구하고 가벼운 프로그래밍화를 추구하는 의미에서같은 성격의 기능이나 동작을 모듈화 하기 때문이라고 말씀 드린바 있습니다.여기서 분명 짚고 넘어가야 할께 절차지향언어에 비해서다! 라는 거겠죠. 그럼 총정리를 하자면 다음과 같습니다. 1. 객체지향의 뜻은 "모듈화"를 의미한다1.1. 자바에서 모듈화란 비슷한 각 기능이나 동작을 하나의 메소드나 클래스로 정의하는 것을 말하며 이 각각의 객체들은 반복 사용하거나 skip을 한다.1.1.1 자바에서 말하는 객체는 메소드나 클래스로 말할 수 있는데 그냥 비슷한거 묶음 이라고 생각하면 된다.2. 메인 클래스 묶음은 각 메소드나 기타 클래스 묶음들을 취합하는 형태로 보통 .. 더보기 이전 1 ··· 23 24 25 26 27 28 다음