해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.자원할당제어사용자가 사용하기 편하게 제공자원관리다수의 사용자가 붙어있을 경우배터리 관리운영체제의 핵심컴퓨터가 켜지고 꺼지기 전까지 실행되는 프로그램때로
결국 하드웨어가 운영체제에게 전달하기 위해서는 반드시 인터럽트를 통해야 한다.반대로 운영체제가 하드웨어에게 전달하기 위해서는 두가지 방법이 있다.memory mappedstr 24, $300메모리에 바로 할당디바이스 안의 레지스터와 버퍼의 내용이 메모리의 특정한 위치에
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.지금 까지는 cpu가 하나인 컴퓨터 구조를 기준으로 설명현대 컴퓨터 구조는 Multiprocessors로 이뤄져있다.발열이나, 성능에서 문제가 있기 때
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.멀티 프로그래밍 이라고 하는 것 자체가 메모리에 여러개의 프로그램이 올라와 있고, 필요에 따라 cpu가 비게 되면 이 프로그램들 중 하나에게 할당해 주
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.프로세스를 만들고 죽이는 기능경우에 따라서 프로세스를 잠시 멈추고 다시 재개하는 기능하나의 프로세스는cpu를 사용해 실행 되어야 하고프로세스가 올라가고
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.어플리케이션이 운영체제에게 어떻게 서비스를 요청할지,운영체제는 어떻게 서비스를 처리하고 창구를 열어줄지 결정하는 것이 시스템콜은 앞에서 봤던 softw
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.fscanf 함수를 호출한다고 했을 때,파라미터와 함께 호출 된다.fscanf 내부에서 API인 read 함수를 파라미터와 함께 호출이 때 파라미터는
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.굉장히 간단한 초기 운영체제임베디드 시스템을 만들때 아주 간단하게 로우 레벨로 만들기에 적합메모리가 작은 시스템에 적합2차 세계대전 당시 컴퓨터가 나오
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.메인 프레임에서 작업을 만들어서 관리자에게 던져주고 이러한 작업이 쌓여있는 프로그램을 “Job”이라고 한다.일반 사용자가 컴퓨터를 통해 프로그램을 만들
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.c 언어의 구조체로 프로세스가 구현된다.부모 프로세스와 자식 프로세스가 트리 구조 형태로 이루어져 있다.메모리 안에 올라온 여러 프로세스 중 cpu에
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.프로세스가 종료되는 경우는 두 가지가 있다.수행되는 프로세스가 스스로 종료되는 경우exit 함수를 호출하여 종료하는 경우exit 함수를 호출하지 않더라
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.Message passing은 커널이 대부분의 통신 관련 일을 처리해야 한다.그렇기 때문에 다양한 선택지를 사용자에게 제공해줄 수 있다.기본적으로 메세
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.스레드는 하나의 수행단위를 프로세스로 제한하지 않고, 프로세스 안에서 여러 개의 수행단위(흐름)를 만들어서 사용하는 것이다.요즘 프로그래밍은 스레드 프
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.동시성(Concurrency)를 제공하기 위해 멀티 프로그래밍 환경이 나오게 됐다.반면에 병렬성(Parallelism)을 제공하기 위해 멀티 코어 프로
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.Pthread, window thread, java thread는 모두 명시적으로 스레드를 작성하여 사용하게 제공된다.그렇지만 프로그래머 입장에서는 스
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.Windows Threadswin 98 부터 일관된 스레드 함수를 제공했다.기본적으로 one-to-one 매핑을 사용하며,kernel-level 스레드
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.멀티 프로그래밍을 하는 동기를 다시 짚어보자면,어떤 프로그램이 돌아갈 때, 아래와 같은 사이클을 가진다.cpu Burst: cpu, 메모리를 사용하는
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.POSIX thread에서도 스케줄링을 위해서 몇가지 기능들을 제공하고 있다.프로세스가 사용하는 코어의 스코프에 따라 성격이 달라진다.PTHREAD_S
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.여러 개의 프로세스를 실행 하면서 자원 들도 무작위로 가져가서 쓰게 되는데 이를 관리하기 위해 운영체제에서는 프로세스 동기화 기능을 제공해준다.Shar
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.세마포어를 사용하면서 발생하는 문제점들이 있다.Deadlock여러 프로세스 여러 세마포어를 동시에 waiting 하는 상황이 발생할 때, 무한정 기다리
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.운영체제는 메모리의 남은 영역(인터럽트 벡터, 인터럽트 핸들러, 쉘을 제외한 나머지)을 관리하고 할당해주어야 한다.메모리 프로텍션과 효율적인 메모리 할
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.세그먼트로 처리하기 위해 주소 변환을 하다보면 logical 에서 phisical로 변환하는 비용이 발생하게 된다.결국 세그먼트를 사용한 이유는 결국
해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.실재 존재하는 것처럼 보여주는 가상의 메모리 이다.적은 용량의 메모리를 사용하면서 프로세스가 마치 더 큰 메모리 영역을 사용하는 것처럼 사용하도록 제공