profile
어려운 문제를 함께 풀어가는 것을 좋아합니다.
post-thumbnail

키보드를 누르면 어떤 일이 발생할까?

키보드를 누르면 어떤 일이 발생할까? 에 대한 답변으로 OS 인터럽트에 대해 얘기할 수 있다. 하나씩 차근 차근 살펴보자A 키를 눌렀다고 생각해보자. 우선 키보드의 키 밑에는 작은 고무가 있다. 이 고무를 누르게 되면 키보드 아래의 회로에 전자가 흐르게 되어, 키보드

2020년 3월 1일
·
0개의 댓글

프로그램은 어떻게 실행되나?

프로그램은 어떻게 실행되나? 프로그램은 하드디스크에 존재하는 명령어집합으로서 실행 시 다음과 같은 과정을 거칩니다. 하드디스크에 적재되어 있는 프로그램이 프로세스 풀에 올라옵니다. 이때가 프로세스 실행주기 중 new에 해당됩니다. 장기 스케쥴러에 의해 프로세스 풀에 올라와 있는 프로세스 중 하나가 선택되어 ready que로 들어오게 되어 메모리가 할...

2019년 11월 17일
·
0개의 댓글

[운영체제] 스레드

스레드란? 프로세스는 독립적인 메모리 공간을 이용함으로 Context Switching이 발생하고 서로 통신을 위해 IPC가 필요하다. 이러한 문제점을 해결하고자 Thread가 등장했다. 스레드는 CPU의 기본단위로 하나의 프로그램 내에 여러 개의 실행흐름을 위한 모델

2019년 9월 30일
·
0개의 댓글

[운영체제] 프로세스

프로세스란 프로그램은 명령어 리스트를 가진 디스크에 저장된 파일로 passive entitiy이다. 이러한 프로그램이 메인 메모리에 올라오게 되어 자원을 할당받은 상태를 프로세스 라고한다. 프로세스에 대한 정보는 PCB(Proccess Control Block)와 메인메모리에 저장된다. 프로세스 구조 프로세스는 stack, heap, code, data ...

2019년 9월 28일
·
0개의 댓글