본문 바로가기

Study/CS11

03-1 운영체제 큰그림 운영체제는 특별한 프로그램이다.대표적으로데스크탑 : 윈도우 ,맥OS,리눅스스마트폰 : iOS , 안드로이드등이 있다. 매우 다양한 종류,다양한 기능이 있지만 핵심적인 기능은 비슷하다.커널 : 운영체제의 핵심 기능을 담당하는 부분 (자동차 엔진 같은 곳)운영체제의 두가지 핵심 기능1. 자원 할당 및 관리프로세스와 스레드동기화와 교착 상태2.프로세스 및 스레드 관리 (뒤에 자세히 다룸)프로세스 : 실행중인 프로그램 실행 중인 프로그램의 독립적인 작업 단위로, 자신만의 메모리 공간을 가짐 (OS가 할당) ex ) 크롬의 탭 하나쓰레드 : 이 프로세스를 이루는 실행 단위쓰레드는 같은 프로세스의 메모리를 공유 함.프로세스 A ( 쓰레드 a , 쓰레드 b ~~~)개념하드웨어적 개념 : 한 코어에서 동시에 실행 될 .. 2025. 2. 12.
02-5 보조기억장치와 입출력 장치 보조 기억장치오늘날 보조기억장치는 크게 2가지다.하드 디스크 드라이브플래시 메모리 기반 저장장치하드디스크➡ 요약: 플래터가 회전하면 헤드가 데이터를 읽고 쓰고, 스핀들은 이걸 빠르게 돌려줌!스핀들(Spindle) → 플래터를 고속 회전시켜 데이터 접근 속도를 높임.플래터(Platter) → 데이터가 저장되는 디스크(자기디스크)로, 여러 장이 쌓여 있음.헤드(Head) → 플래터 표면에서 데이터를 읽고 쓰는 역할을 함.플래시 메모리전기적인 방식으로 데이터를 읽고 쓰는 반도체 기반의 저장장치 ( USB 메모리, SD카드,SSD )얘네 역할은 2가지임전원이 꺼져도 데이터를 안전하게 보관CPU가 필요로 하는 정보를 조금이라도 빠른 성능으로 메모리에 전달→ 얘네(데이터)들을 빠르고 안전하게 다루는 방법?!RAID.. 2025. 2. 5.
02-4 메모리 RAM전원을 끄면 저장하고 있던 데이터와 명령어가 날아가는 휘발성 저장장치RAM은 임시접근 메모리다.RAM - 임시접근메모리(Random Access Memory)의 약자임의 접근이란? : 저장된 요소에 순차적으로 접근할 필요 X → 임의 위치로 곧장 접근 OK순차 접근이란? : 1,~100번까지 접근1. DRAM (Dynamic RAM)동적인 말 그대로 데이터가 동적으로 변하는(사라지는 특성을 의미)시간이 지나면 저장된 데이터가 점차 사라지는 램이다.데이터 소멸을 막기 위해 일정 주기로 데이터를 다시 저장해야 한다.소비 전력 good , 저렴 , 집적도가 높음2.SRAM(Static RAM)DRAM과 달리 저장된 데이터가 변하지 않는 RAM을 의미한다.비휘발성이란 말은 아님. 전원 공급되지 않으면 내용.. 2025. 2. 5.
02-3 CPU 레지스터CPU안에 있는 작은 임시 저장장치CPU안엔 다양한 레스터들이 있고 각기 다른 이름과 역할이 있다.레지스터에 저장된 값만 잘 관찰해도 비교적 낮은 수준의 프로그램이 어떻게 작동하는지 파악 가능디버깅 도구는?WinDbg(윈도우 운영체제)gdb(리눅스, 맥) CPU의 주요 레지스터1. 프로그램 카운터 (Program Counter, PC)CPU가 다음에 어디로 가야하는지 기억하는 네비게이션CPU가 다음에 실행할 명령어의 주소를 저장하는 레지스터보통 메모리 주소를 저장하고 있다가, CPU가 명령어를 실행하면 다음 명령어의 주소로 자동 증가하거나, 분기 명령어가 실행되면 특정한 주소로 점프하게 된다.2. 명령어 레지스터 (Instruction Register, IR)현재 CPU가 실행할 명령어를 임시로 .. 2025. 2. 5.
02.컴퓨터 구조 컴퓨터는 언어를 이해하지 못한다.(java,C++,python,Js 등등)그래서 이런 언어들을 컴퓨터 언어로 번역해주는 작업이 필요하다. 그 작업을 컴파일(Compile)이라고 하고언어에 따라 두가지 방법으로 나뉜다.1.컴파일러(Compiler)전체 코드를 한 번에 번역해서 실행 파일(executable file)로 만들어주는 방식번역된 파일을 실행하니까 실행 속도가 빠르고, 한 번 번역만 하면 반복적으로 실행 가능예시 언어: C, C++, Java (Java는 살짝 애매하지만 컴파일 과정을 거친다.)작동 흐름:소스 코드 작성.컴파일 -> 실행 파일 생성.실행 파일 실행.컴파일은 마지막 한번(One-Time Process)2.인터프리터코드를 한 줄씩 읽어서 바로 실행하는 방식실행 속도는 느릴 수 있지만,.. 2025. 1. 22.