
정보의 단위: bit 0과 1을 나타내는 가장 작은 정보 단위 📐 1bit는 0 또는 1, 두가지 정보를 표현할 수 있다. ∴ n비트는 2ⁿ가지 정보를 표현 할 수 있다. > 💡 1byte == 8bit 255 (10진수) = 1111 1111 (2진수) == 0xff (16진수) 4bit → 16진수 1문자 진법 변환 |10진수|2진수|1...

Amdahl’s Law > “전체 시스템에서 일부만 개선하면 전체 성능 향상에는 한계가 있다.” ➡️ 이것을 수식으로 표현한 것이 바로 암달의 법칙이다. 프로그램의 일부를 빠르게 만들었다고 해도, 나머지가 느리다면 전체 프로그램 속도는 그렇게 많이 향상되지 않을 것이다. 프로그램은 병렬 처리가 가능한 부분과 불가능한 순차적인 부분으로 구성되므로 프로세...

컴퓨터 시스템 컴퓨터는 복잡하고 여러 계층으로 구성되어 있다. ISA(Instruction Set Architecture) ISA란 소프트웨어(앱, OS 등)와 하드웨어(CPU 등) 사이의 인터페이스로, 하드웨어가 이해할 수 있는 명령어의 집합을 정의하는 약속 또는 규약이다. SW와 HW 간의 약속 🤙🏻 > ❓ ISA가 왜 필요한데? > SW와...

AND 게이트 : 논리곱 한국어로 '그리고'의 의미이다. |입력(A)|입력(B)|출력(X)| |:---:|:---:|:---:| |0|0|0| |0|1|0| |1|0|0| |1|1|1| ➡️ 입력이 모두 1일 때만 1 출력, 하나라도 0이면 0 출력 <img src="https://velog.velcdn.com/images/ddalgigondu/po...

1. 기본 법칙 교환 법칙 $$ A \cdot B = B \cdot A $$ $$ A + B = B + A $$ 결합 법칙 $$ A \cdot (B \cdot C) = (A \cdot B) \cdot C $$ $$ (A + B) + C = A + (B + C) $$ 분배 법칙 $$ A \cdot (B + C) = (A \cdot B) + (A \cdot ...

운영체제(OS, Operating System) 응용 프로그램이나 사용자에게 컴퓨터 자원을 사용할 수 있는 인터페이스를 제공하고 그 결과를 돌려주는 시스템 소프트웨어 응용 프로그램이나 사용자에게 모든 컴퓨터 자원을 숨기고 정해진 방법으로만 컴퓨터 자원을 사용할 수

프로세스 실행 중인 프로그램을 의미함 시스템에서 특정 작업을 수행하는 단위 |프로그램|프로세스| |:---:|:---:| |저장장치에 저장되어 있는 정적인 상태|실행을 위해 메모리에 올라온 동적인 상태| |어떤 데이터를 사용하여 어떤 작업을 할지 그 절차를 적어놓은 것|누군가가 작성한 프로그램이 실행되면 프로세스가 됨| > 🍳 요리사 모형 비유 > ...

스레드 CPU 스케줄러가 CPU에 전달하는 일 하나 CPU가 처리하는 작업의 단위: 프로세스로부터 전달받은 스레드 프로세스의 코드에 정의된 절차에 따라 CPU에 직접 요청을 하는 실행 단위 프로세스 vs. 스레드 프로세스끼리는 약하게 연결되어 있는 반면 스레드끼리는 강하게 연결되어 있음 ||프로세스|스레드| |:---:|:---:|:---:| |작업...

CPU 스케줄러 여러 프로세스의 상황을 고려하여 CPU와 시스템 자원의 배정을 결정 > Selects from processes in ready queue, and allocates a CPU core to one of them. CPU 스케줄링의 단계 고수준 스케줄링 (장기 스케줄링, 작업 스케줄링, 승인 스케줄링) 전체 시스템의 부하를 고려하여 작...

프로세스 간 통신의 종류 프로세스 내부 데이터 통신 하나의 프로세스 내에 여러개의 스레드가 존재하는 경우의 통신 프로세스 내부의 스레드는 전역 변수나 파일을 이용해 데이터를 주고받음 전역 변수를 이용한 통신 공동으로 관리하는 메모리를 사용하여 데이터를 주고받음 파일을 이용한 통신 같은 컴퓨터 내의 두 개 이상의 프로세스...