일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 혼공단후기
- 혼공컴운회고
- js
- 코드잇
- 혼공단JS
- GIT
- 자바스크립트
- 혼공컴운
- 코딩공부
- DB드림리더장학생
- DB김준기문화재단
- 코드잇TIL
- 스파르타코딩클럽 장학생
- 코드잇무료
- 코드잇강의추천
- 르탄즈5기
- 코드잇앰배서더
- 개강코딩공부
- 내일배움캠프
- 내일배움캠프사전캠프
- 대학생 장학금 추천
- 앱개발강의
- 르탄즈
- 앱개발 강의
- DB마이저널
- 스파르타코딩클럽
- 오늘도코드잇
- 혼공단
- 앱개발부트캠프
- 개발대외활동
- Today
- Total
목록CS (7)
axnuo
Chapter 14. 가상 메모리 14-1. 연속 메모리 할당 스와핑 현재 실행되지 않는 프로세스를 쫓아내고 빈 공간에 또 다른 프로세스를 적재해 실행하는 방식 스왑 영역 : 프로세스들이 쫓겨나는 보조기억장치의 일부 영역 스왑 아웃 : 현재 실행되지 않는 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것 스왑 인 : 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것 메모리 할당 최초 적합⇒ 적재될 수 있는 공간을 발견하는 즉시 메모리를 할당하는 방식으로 검색 최소화 가능 운영체제가 메모리 내의 빈 공간을 순서대로 검색하다가 적재할 수 있는 공간을 발견하면 그 공간에 프로세스를 배치하는 방식 최적 적합 운영체제가 빈 공간을 모두 검색한 후 프로세스가 적재될 수 있는 공간 중 가장 작은 공간에 프로세스를..
12-1 동기화란 동기화의 의미 여러 프로세스들은 동시에 실행되고 있다. 프로세스 동기화 : 프로세스 간 수행 시기를 맞추는 것. (스레드도 동기화 대상) 실행 순서 제어 : 프로세스를 올바른 순서대로 실행하기 상호 배제 : 동시에 접근해서 안 되는 자원에 하나의 프로세스만 접근토록 하기 생산자와 소비자 문제 생산자 : 물건을 계속 생산함 소비자 : 물건을 계속 소비함 동기화를 하지 않으면, 생산자의 작업이 끝나기 전, 소비자가 작업하거나, 반대의 상황이 발생 -> 생산과 소비의 수가 같아도 결과가 0이 아니게 됨. 공유 자원과 임계 구역 공유 자원 : 여러 프로세스가 같이 사용해야하는 자원 전역 변수, 파일, 입출력장치, 보조기억장치 ... 임계 구역 : 동시에 실행하면 문제 생기는 자원에 접근하려는 ..
Chapter 9. 운영체제 시작하기 09-1. 운영체제를 알아야 하는 이유 운영체제란 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 메모리 내 커널 영역에 적재되어 실행 됨 커널 영역을 제외한 영역 = 사용자 영역 ⇒ 운영체제는 커널 영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 이들이 올바르게 실행되도록 도움 운영체제를 알아야 하는 이유 운영체제는 현재 하드웨어의 상태와 코드 실행 과정, 하드웨어의 문제 등을 상세히 알려줄 수 있고 이를 통해 문제 해결의 실마리를 찾을 수 있음 09-2. 운영체제의 큰 그림 운영체제의 심장, 커널 커널 : 운영체제의 핵심 서비스를 담당하는 부분 운영체제가 제공하는 서비스 중 커널에 포함되지 않는 서비스 사용자..
Chapter 6. 메모리와 캐시 메모리 06-1. RAM의 특징과 종류 RAM의 특징 RAM은 실행할 프로그램의 명령어와 데이터가 저장되는데 전원을 끄면 RAM에 저장된 명령어와 데이터가 모두 날아감. ⇒ 휘발성 저장 장치 전원이 꺼져도 저장된 내용이 유지되는 저장 장치 ⇒ 비휘발성 저장 장치 : SSD, CD-ROM, USB 일반적으로 비휘발성 저장 장치 : 보관할 대상, 휘발성 저장 장치 : 실행할 대상을 저장한다! RAM의 용량과 성능 RAM의 용량이 작으면 실행 시간이 길어짐 CPU - RAM - 보조기억장치 CPU에서 원하는 게 RAM에 없다면 보조기억장치에서 가져와야 하기 때문에 시간이 더 소요됨! 하. 지. 만 RAM의 용량이 필요 이상으로 커지면 속도가 비례하게 증가하지는 않음… RAM의..
Chapter 5. CPU 성능 향상 기법 05-1. 빠른 CPU를 위한 설계 기법 클럭 컴퓨터 부품은 클럭 신호에 맞춰 일사불란하게 움직이므로 클럭 신호가 빠르게 반복되면 CPU를 비롯한 컴퓨터 부품들이 더 빠르게 작동함. 클럭 속도 : Hz 단위로 측정 하지만 클럭 속도가 빨라지면 == CPU에 무리가 많이 가면 발열 문제가 발생함 코어와 멀티코어 코어 : CPU 내에서 명령어를 실행하는 부품 ⇒ CPU는 코어를 여러 개 포함하는 부품으로 명칭의 범위가 확장 됨 멀티코어 CPU (멀티코어 프로세서): 코어를 여러 개 포함하고 있는 CPU 코어가 많다고 비례하여 CPU의 성능이 좋아지는 것은 아님. 코어마다 처리할 연산이 적절히 분배되지 않거나 코어 수가 지나치게 많을 경우 성능에 큰 영향이 없음 스레..
Chapter 4. CPU의 작동 원리 04-1. ALU와 제어장치 ALU 레지스터를 통해 피연산자를 받아들이고 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들인 후 산술 연산, 논리 연산 등 다양한 연산 수행 결과값은 일시적으로 레지스터에 저장 → CPU가 메모리에 접근하는 속도가 레지스터에 접근하는 속도보다 훨씬 느리기 때문 플래그 연산 결과에 대한 추가적인 정보 부호 / zero / 캐리 / 오버플로우 / 인터럽트 / 슈퍼바이저 등이 있음 플래스 레지스터에 저장됨 이외에도 가산기, 보수기, 시프터, 오버플로우 검출기 등이 존재… 제어장치 제어장치는 클럭 신호를 받아들임 클럭 (clock) : 컴퓨터의 부품을 움직이는 시간 단위 제어장치는 ‘해석해야 할 명령어’를 받아들임 명령어 레지스터에 ..