일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 멀티스레드
- 인터럽트
- 138477
- 그래프
- 스레드
- 운영체제
- C++
- 131701
- 컴퓨터구조
- 보조기억장치
- 렌더링 파이프라인
- 한빛미디어
- DDR SDRAM
- 프로세스
- dfs
- 혼자 공부하는
- 컴퓨터 구조
- DirectX
- 입출력장치
- static
- 장치컨트롤러
- CPU 스케줄링
- 혼자공부하는
- 지역변수
- 프로그래머스
- 독학
- 코딩테스트
- BFS
- 풀이
- Transform
- Today
- Total
목록운영체제 (26)
빼미의 개발일기

이 글은 한빛미디어 '혼자 공부하는 컴퓨터 구조 + 운영체제'를 공부하고 정리한 내용입니다. ● 명령어의 구조 : 명령어는 수행할 연산의 방법 + 연산에 사용될 데이터 혹은 연산에 사용될 테이터가 저장될 위치를 가리키는 형태의 구조로 수행된다. - 이를 일반적으로 표현하면 이렇게 표현할 수 있다. 연산코드(Operation Code) : 수행할 연산의 방법 오퍼랜드(Operand) : 연산에 사용될 데이터 혹은 연산에 사용될 테이터가 저장될 위치 오퍼랜드는 1개 이상이 될 수 도 있고 하나도 없을 수도 있다. 연산코드는 CPU마다 크 종류와 개수는 다양하지만 대표적으로 4가지의 공통점을 가지고 있다. ◆ 대표적인 연산 코드의 종류 (내용을 암기하지 말고 이런 유형이 있다 정도로만 이해) 데이터 전송 MO..

이 글은 한빛미디어 '혼자 공부하는 컴퓨터 구조 + 운영체제'를 공부하고 정리한 내용입니다. ● 소스코드는 컴퓨터가 바로 이해하지 못한다. 개발자가 작성하는 소스코드는 고급언어이며, 이를 컴퓨터가 이해 할 수 있는 저급언어로 변환하는 과정이 필요하다. 고급언어 : C/C++, 자바, 파이썬 등 저급언어 : 기계어, 어셈블리어 고급언어가 저급언어로 변환되는 2가지 방식 컴파일 언어 : 소스코드를 컴파일러라는 프로그램에 의해 저급언어로 변환되는 과정. 소스코드 전체를 검사한 후 컴파일이 진행되며, 컴파일 결과로 저급언어인 목적코드가 생성 (C/C++) 인터프리터 언어 : 소스코드가 한 줄씩 실행되는 언어. 한 줄씩 코드를 저급언어로 변환하기 때문에 소스코드 전체가 저급언어로 변환되는 시간을 기다릴 필요가 없..

이 글은 한빛미디어 '혼자 공부하는 컴퓨터 구조 + 운영체제'를 공부하고 정리한 내용입니다. 문자 인코딩 문자 집합 : 컴퓨터가 이해할 수 있는 문자의 모음 인코딩(Encoding) : 코드화하는 과정. 입력한 문자를 0 과 1로 이뤄진 문자 코드로 변환하는 과정 디코딩(Decoding) : 코드를 해석하는 과정. 문자 코드를 문자로 변환하는 과정. 대표적인 문자 집합 - 아스키 코드 (ASKII Code) : 초창기 문자집합 중 하나. 알파벳, 아라비아 숫자, 일부 특수문자 및 제어문자. 7비트로 하나의 문자 표현 (1비트는 오류 검출을 위해 사용되는 패리티 비트(Parity Bit)) 한글을 포함한 다른 언어 문자, 다양한 특수 문자 표현 불가 (128개 이상의 문자를 표현하기에 제한이 있음) - 한..

이 글은 한빛미디어 '혼자 공부하는 컴퓨터 구조 + 운영체제'를 공부하고 정리한 내용입니다. 4강. 0과 1로 숫자를 표현하는 방법 ◆ 비트 : 0과 1을 표현하는 가장 작은 정보 단위 n비트로 2ⁿ가지의 정보 표현이 가능하고 프로그램은 수많은 비트로 이루어짐 1바이트(1byte) = 8비트 (8bit) ※ 1킬로 바이트는 1000바이트?? 1024바이트?? - 언밀히 따지면 1000바이트가 맞으며, 1024바이트는 KiB, 1024킬로바이트는 MiB, 식으로 다른 단위가 있다. 과거에 정보의 단위가 크지 않았을 때는 1024나 1000가 많기는 매한가지이기 때문에 혼용해서 사용했으나, 현재는 그 사이가 큰 결과를 낳기 때문에 확실하게 구분해서 사용한다. ◆ 워드(Word) : CPU가 한 번에 처리할 ..

이 글은 한빛미디어 '혼자 공부하는 컴퓨터 구조 + 운영체제'를 공부하고 정리한 내용입니다. 2강. 컴퓨터 구조의 큰 그림 ◆ 컴퓨터 구조 컴퓨터가 이해하는 정보 : 데이터, 명령어 컴퓨터의 네 가지 핵심 부품 : CPU, 주기억장치(메모리), 보조기억장치, 입출력 장치 데이터 : 숫자, 문자, 이미지, 동영상과 같은 정적인 정보. 컴퓨터와 주고받는 / 내부에 저장된 정보를 데이터라 통칭 명령어 : 컴퓨터를 실질적으로 움직이는 정보, 데이터는 명령어를 위한 일종의 재료 ◆ 핵심 부품 주기억 장치(메모리) : 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품. 주소(Address)라는 개념을 통해 값을 빠르고 효과적으로 관리. CPU : 컴퓨터의 두뇌와 같은 부품으로, 메모리에 저장된 명령어를 읽어..

이 글은 한빛미디어 '혼자 공부하는 컴퓨터 구조 + 운영체제'를 공부하고 정리한 내용입니다. 1강. 컴퓨터 구조를 알아야 하는 이유 문제해결 능력을 기를 수 있다. 성능, 용량, 비용을 고려한 개발을 할 수 있다. ◆ 문제 해결 능력이라면? - 동일한 코드더라도 어떤 PC에선 동작을 하지 않는 경우가 더러 있다. 이때 컴퓨터의 구조와 내부를 분석할 수 있는 능력이 있다면 이를 모르는 사람과 비교하더라도 더 다양한 문제 해결 방법을 고민하고 적용할 수 있다. 컴퓨터를 관조 할 수 있는 능력. 즉 문법에 맞는 소스 코드를 컴퓨터에 입력만 하는 개발자가 아닌 컴퓨터를 내려다보며 문제를 해결할 수 있는 개발자가 될 수 있다. ◆ 성능, 용량, 비용? - 생황이나 본인의 환경에 따라서 컴퓨터의 성능, 용량, 비용..