본문 바로가기

cs6

혼자 공부하는 컴퓨터 구조 + 운영체제 정리(6) * 이 글은 강민철님의 혼자 공부하는 컴퓨터구조 + 운영체제를 보고 작성한 글입니다.프로세스와 스레드10-1 프로세스 개요프로그램은 실행 되기 전에는 그저 보조기억장치에 있는 데이터 덩어리일 뿐이다. 그러나 보조기억 장치에서 메모리에 적재되고 실행되는 순간 그 프로그램은 프로세스가 된다. 프로세스에는 사용자가 보는 앞에서 실행되는 프로세스인 포그라운드 프로세스와 사용자가 보지 못하는 뒤편에서 실행되는 프로세스인 백그라운드 프로세스가 있다. -프로세스 제어 블록운영체제는 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하고 프로세스에 cpu를 비롯한 자원을 배분한다. 이를 위해 운영체제는 프로세스 제어 블록(PCB)를 이용한다. 운영체제는 수많은 프로세스들 사이에서 PCB로 특정 프로세스를 식별하고 해당.. 2025. 3. 12.
혼자 공부하는 컴퓨터 구조 + 운영체제 정리(5) * 이 글은 강민철님의 혼자 공부하는 컴퓨터구조 + 운영체제를 보고 작성한 글입니다.9-1 운영체제를 알아야 하는 이유운영체제는 실행할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이다. 운영체제는 매우 특별한 프로그램이기 때문에 메모리내에 커널영역이라는 공간에 따로 적재되어 실행된다. (커널 영역 외의 나머지 영역을 사용자영역이라고 한다.) 9-2 운영체제의 큰 그림운영체제의 대표적인 서비스에는 프로세스 관리, 자원 접근 및 할당, 파일 시스템 관리가 있다. 이러한 핵심적인 서비스를 담당하는 부분을 '커널'이라고 한다. (어떤 커널을 사용하는지에 따라 개발하는 프로그램이 하드웨어를 이용하는 양상이 달라지고 결과적으로 컴퓨터의 성능이 달라진다.) 운영체제가 운영하는.. 2024. 9. 30.
혼자 공부하는 컴퓨터 구조 + 운영체제 정리(4) * 이 글은 강민철님의 혼자 공부하는 컴퓨터구조 + 운영체제를 보고 작성한 글입니다.8-1(입출력장치)장치 컨트롤러와 장치 드라이버 입출력 장치가 매모리보다 다루기 까다로운 이유(1) 입출력장치에는 종류가 너무나도 많다다양한 입출력장치와 정보를 주고받는 방식을 규격화하기가 어렵다(2) 일반적으로 CPU와 메모리의 전송률은 높지만 입출력장치의 데이터 전송률은 낮다. 이러한 이유로 입출력장치는 컴퓨터에 직접 연결되지 않고 '장치 컨트롤러'라는 하드웨어를 통해 연결된다. 대략 하는 일에는 '번역가 역할', '오류 검출', '데이터 버퍼링'이 있다(임시 저장 공간에 저장하여 전송률을 비슷하게 맞추는 방법) 장치컨트롤러의 내부 레지스터를 살펴보면 '데이터 레지스터', '상태 레지스터', '제어 레지스터'가 있다... 2024. 9. 26.
혼자 공부하는 컴퓨터 구조 + 운영체제 정리(3) * 이 글은 강민철님의 혼자 공부하는 컴퓨터구조 + 운영체제를 보고 작성한 글입니다.6-1 (메모리와 캐시 메모리) RAM의 특징과 종류RAM의 특징주기억장치의 종류에는 RAM과ROM이 있다. 보통 메모리라는 말은 RAM을 지칭하는 경우가 많다. 이러한 RAM은 휘발성 저장 장치로 전원을 끄면 저장된 내용이 사라진다. (전원을 꺼도 사라지지 않는 것을 비휘발성 저장 장치라고 한다. -> 보조기억장치가 대표적이다)RAM의 용량이 커지면 프로그램 실행 속도가 어느 정도는 증가하는 게 맞지만 용량이 필요이상으로 커졌을 때는 속도가그에 비례하여 커지지 않는다.  RAM의 종류DRAM : 시간이 지나면 저장된 데이터가 점차 사라지는 RAM이다. 그래서 데이터의 소멸을 막기 위해 일정주기로 데이터를 재활성화해야한다.. 2024. 9. 19.
혼자 공부하는 컴퓨터 구조 + 운영체제 정리(2) * 이 글은 강민철님의 혼자 공부하는 컴퓨터 구조 + 운영체제 책을 정리한 것입니다.5-1 (CPU 성능 향상 기법) 빠른 CPU를 위한 설계 기법- 클럭 컴퓨터 부품들은 클럭 신호에 맞춰 일사불란하게 움직인다. 클럭 속도는 1초에 한번 반복되면 클럭속도가 1HZ이다. 클럭이라는 단어만 보면 매번 일정하게 유지된다고 생각할 수 있지만 실제로는 그렇지 않다. 고성능을 요하는 순간에는 클럭 속도를 높이고 그렇지 않을때는 유연하게 낮추기도 한다. 이를 오버 클럭킹이라고 한다.  클럭 속도를 무지막지하게 높이면 무조건 CPU가 빨라질까?-> 아니다. 오히려 무작정 높이게 되면 발열문제가 더 심각해진다.  -코어와 멀티 코어'명령어를 실행하는 부품'을 코어라고 한다. 근래에는 '명령어를 실행하는 부품을 여러 개 .. 2024. 9. 15.
혼자 공부하는 컴퓨터 구조 + 운영체제 정리(1) * 본 글은 강민철님의 혼자 공부하는 컴퓨터 구조 + 운영체제 책을 읽고 작성한 것입니다. 1. 컴퓨터 구조의 전반적인 정리 -컴퓨터가 이해하는 정보에는 데이터와 명령어가 있다.-메모리는 데이터와 명령어를 저장하는 부품이다.-CPU는 메모리에 저장된 명령어를 읽어 들이고 해석하고 실행하는 부품이다.-보조기억장치는 전원이 꺼져도 보관할 프로그램을 저장하는 부품이다.-입출력장치는 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환할 수 있는 부품이다.-시스템 버스는 네가지 부품들이 서로 정보를 주고받는 통로이다. cpu가 시스템 버스를 이용하여 메모리를 읽고 메모리에 값을 저장하는 과정을 살펴보면처음에 cpu가 메모리를 읽으려고 할 때 제어버스에 제어신호를  보내고 주소 버스에 알고자 하는 주소를 보낸다. 그.. 2024. 9. 11.