목록컴퓨터 공학/운영체제 (4)
Digital Recipe
프로그램이 메모리에 적재되는 경우 그 영역은 일반적으로 코드(CODE), 데이터(DATA), 스택(STACK), 힙(HEAP)으로 구분된다. 코드영역은 해당 프로그램의 코드가 적재되는 부분이다. 데이터는 전역변수, Static변수와 같은 데이터가 저장되는 부분이다. 스택은 FILO구조로 프로그램이 수행되면서 이동 및 재귀가 필요한 로컬변수, 함수 데이터가 저장된다. 힙은 메모리 자유영역으로 다른 영역들을 사용하고 남은 공간으로 malloc이나 new와 같은 명령으로 동적할당을 위해 사용하는 공간이다. 2012. 03. 20 Posted by HoSeok Seo
1. 필요성 멀티 프로세서 환경 또는 시분할 방식에서 성능향상을 위해 병렬성(Parallelism)을 활용한다. 병렬성에 따라 시스템 자원의 대부분은 공유될 수 있으며 따라서 동시 접근으로부터 보호되어야 한다. 이를 위해 공유자원은 동기화 방법을 통해 보호할 수 있다. ※ 경쟁 조건 (Race condition) 하나 이상의 프로세스가 동일한 자원을 사용하기를 원하는 것을 말한다. 2. 동기화 방법 - 대표적으로 스핀 락, 세마포어, 파이프 등이 있다. - 데드락 방지가 필요하다. ※ 데드락(Deadlock) 프로세서가 자원을 사용할 수 있을 때까지 기다리지만 논리적으로 더이상 풀리지 않는 상태에 도착한 현상. 절대 발생하지 않는 일을 무한정 기다린다. 데드락을 방지하기 위해 중첩된 락은 반드시 같은 순..
1. CFS http://studyfoss.egloos.com/5326671 http://tory45.egloos.com/5169053 2. 기타 http://buzzan.thoth.kr/?mid=blog&document_srl=4541930
1. 운영체제의 역할 운영체제는 사용자와 하드웨어 사이에서 사용자가 하드웨어를 쉽게 사용할 수 있도록 도와준다. 이런 역할을 위해 운영체제는 하드웨어 리소스를 할당하거나 관리한다. ※ 시스템 구조 하드웨어 운영체제 쉘/응용프로그램 사용자 2. 운영체제의 대표적인 기능 - 프로세스 관리 - 메모리 관리 - 파일시스템 관리 - 입출력 관리 - 네트워크 관리 3. 커널이란? 우리가 흔히 사용하는 윈도우는 커널+응용프로그램의 집합이다. 커널이란 운영체제의 대표적인 기능만을 수행하는 프로그램이며 컴퓨터 내에서 항상 수행 중인 프로그램이다. ※ 모노리딕 커널과 마이크로 커널로 구분된다. 4. 부팅과정 컴퓨터의 부팅은 일반적으로 아래와 같은 흐름을 가진다. 1. 전원공급 2. 메인보드 내 ROM에 저장되어 있는 Bo..