일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩 자율학습 html + css + 자바스크립트
- HTML
- 코딩 자율학습 html + css + 자바스크립트]
- 혼자 공부하는 컴퓨터구조+운영체제
- JavaScript
- propschildren
- html 기본문서
- 코딩자율학습
- https://api.jquery.com/
- JS
- css필수 속성
- css박스 모델
- html 실무
- 코딩
- cpu 성능 향상 기법
- Git
- Do it
- css배경
- html 문서작성
- html 필수태그
- TS
- CSS
- 자바스크립트
- do it! 한권으로 끝내는 웹 기본 교과서 html+css+자바스크립트 웹 표준의 정석
- do it! html+css+자바스크립트 웹 표준의 정석
- CPU
- react
- 이벤트
- 메모리와 캐시 메모리
- 코딩 자율학습
- Today
- Total
목록혼자 공부하는 컴퓨터구조+운영체제 (15)
게으른 나에게
15-1 파일과 디렉터리파일과 디렉터리는 운영체제 내부 파일 시스템이 관리. 보조기억장치에 있는 데이터 덩어리. 파일컴퓨터를 이용할 때 파일단위로 이용.파일: 하드디스크, SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미.모든 파일: 이름과 파일 실행 위한 정보 + 파일 관련 부가 정보(=속성, 메타데이터)파일 속성: 파일 형식, 위치, 크기 등 파일과 관련된 정보. 파일 속성과 유형파일 시스템은 파일별로 속성을 유지하고 관리.파일 유형: 운영체제가 인식하는 파일 종류. ex) 텍스트, 실행, 음악 파일 등 / 유형이 다르면 실행 양상도 다름.확장자: 파일 유형을 알리기 위한 방식으로 파일 이름 뒤에 붙음. 파일 연산을 위한 시스템 호출파일을 다루는 모든 작업은 운영체제에 의해 이루어짐.운영체..
14-1 연속 메모리 할당연속 메모리 할당: 프로세스에 연속적인 메모리 공간 할당하는 방식 스와핑메모리에 적재된 프로세스들 중에는 현재 실행되지 않는 프로세스가 있을 수 있음.스와핑: 위와 같은 프로세스들 임시로 보조기억장치 일부영역으로 내보냄. -> 메모리 상의 빈공간에 다른 프로세스 적재하여 실행.스왑영역: 내보낸 프로세스들있는 보조기억장치의 일부영역.스왑 아웃: 현재 실행되지 않는 프로세스 메모리에서 스왑 영역으로 옮겨지는 것.스왑 인: 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것.스왑 아웃되었던 프로세스가 다시 스왑 인이 될 때는 이전 물리 주소와 다른 주소에 적재될 수 있음 스와핑 이용해 프로세스들이 요구하는 메모리 공간 크기가 실제 메모리 크기보다 크더라도 모든 프로세스를 동시 실..
13-1 교착상태란식사하는 철학자 문제교착상태를 설명하기 위한 문제 상황. 동그란 원탁에 다섯명의 철학자 앉아 있음. 앞에 식사가 있고 철학자 사이사이에 식사에 필요한 포크 있음. 식사는 두개의 포크로 먹을 수 있는 음식. 식사하는 순서 모든 철학자가 동시에 포크를 집어 식사했을 시, 어떤 철학자도 식사 x. 다른 철학자가 포크를 내려 놓을 때까지 기다려야 함. 교착상태: 일어나지 않을 사건을 기다리며 진행이 멈춰버리는 현상. 상대방이 가진 자원을 기다리기만 하다가 결국 실행 한번 못하는 상황. 철학자 = 프로세스, 스레드 포크 = 자원 (임계구역) 생각하는 행위 = 자원을 기다리는 것 교착 상태는 아주 다양한 상화에서 발생 (뮤텍스 락 등) 교착상태 해결 방법 1. 교착상태 상황 정확히 표현. 2. 교..
12-1 동기화란동시다발적으로 실행되는 프로세스들은 공동의 목적을 올바르게 수행하기 위해 서로 협력하여 실행되는 프로세스들은 실행순서와 자원의 일관성을 보장하기 때문에 반드시 동기화 되어야 함. 동기화 의미프로세스 동기화: 프로세스들 사이의 수행시기를 맞추는 것. "프로세스들 사이의 수행시기를 맞추는 것"1. 실행순서 제어실행순서 제어: 프로세스를 올바른 순서대로 실행.실행순서를 위한 동기화: 동시에 실행되는 프로세스를 올바른 순서대로 실행하는 것.Writer라는 프로세스(Book.txt파일에 값을 저장하는 값)와 Reader라는 프로세스(Book.txt파일에 저장된 값을 읽어들이는 프로세스)가 동시에 실행 중Reader 프로세스는 Writer프로레스 실행이 끝나야 실행 가능. = Reader 프로세스는..
11-1 CPU 스케줄링 개요CPU 스케줄링: 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것.프로세스 우선순위프로세스마다 우선순위 다름. 우선순위 높은 프로세스는 빨리 처리해야하는 프로세스. (대표적으로 입출력작업)프로세스들은 CPU와 입출력장치를 모두 사용하며 실행. 실행상태와 대기 상태 반복하며 실행. 프로세스 종류마다 입출력 장치를 이용하는 시간과 CPU를 이용하는 시간의 양에는 차이 존재.입출력 집중 프로세스: 비디오 재생, 디스크 백업 작업 담당 등. 실행상태보다 입출력을 위한 대기 상태에 더 많이 머무름. CPU 많이 사용하지 않는 프로세스. 입출력 버스트가 많은 프로세스.CPU 집중프로세스: 수학연산, 컴파일, 그래픽 처리 담당 등. 대기 상태보다 실행 상태에 더 많..
10-1 프로세스 개요프로세스: 실행중인 프로그램.프로그램은 실행되기 전까지 보조기억장치에 있는 데이터 덩어리.프로세스 생성한다: 보조기억장치에 저장된 프로그램 메모리에 적재하고 실행하는 순간 프로그램 프로세스. 프로세스 직접 확인하기윈도우: 작업관리자 [프로세스]탭유닉스: Ps명령어 포그라운드 프로세스: 사용자가 볼 수 있는 공간에서 실행되는 프로세스.백그라운드 프로세스: 사용자가 보이지 않는 공간에서 실행되는 프로세스. 사용자와 직접 상호작용 o / 상호작용 x.데몬: 유닉스 체계의 운영체제의 백그라운드 프로세스.서비스: 윈도우 운영체제의 백그라운드 프로세스. 프로세스 제어 블록모든 프로세스는 실행 위해 CPU 필요. CPU 자원 한정. 동시에 사용 x. 프로세스는 한정된 시간만 CPU 이용.시간이 ..
9-1 운영체제를 알아야 하는 이유데스크톱 운영체제: 윈도우, macOS, 리눅스스마트폰 운영체제: 안드로이드, IOS운영체제: 컴퓨터 부품들을 관리하고, 개발한 프로그램이 올바르게 실행되도록 도움. 운영체제모든 프로그램은 하드웨어 필요.시스템 자원(자원): 프로그램 실행에 마땅히 필요한 요소. 컴퓨터 부품을 모두 자원.=> 모든 프로그램은 실행되기 위해 반드시 자원 필요.운영체제: "실행할 프로그램에 필요한 자원 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램" 운영체제는 메모리에 적재되어야 함.커널 영역: 운영체제는 특별한 프로그램이기 때문에 항상 컴퓨터 부팅될 때 메모리 내 따로 적재 되어 실행되는 공간.사용자 영역: 커널 영역 제외, 사용자가 이용하는 응용 프로그램 적재되는 영역.일..
8-1 장치 컨트롤러와 장치 드라이버다양한 외부 장치가 컴퓨터 내부와 연결되고 소통하는 법. 장치 컨트롤러입출력장치는 다루기가 까다로움. 1. 입출력장치는 종류가 많음.-장치가 다양하면 각각의 방식도 다양함.-다양한 입출력장치와 정보를 주고받는 방식을 규격화하기 어려움. 2. CPU와 메모리의 데이터 전송률은 높음. 입출력 장치의 데이저 전송률은 낮음.-전송률: 데이터를 얼마나 빨리 교환할 수 있는지 나타내는 지표.-전송률 차이는 CPU와 메모리, 입출력장치 간의 통신을 어렵게 함. 어떤 입출력장치는 전송률이 높은 경우도 있음.결과적으로 CPU나 메모리와 전송률이 비슷하지 않기 때문에 같은 어려움 존재. 장치 컨트롤러(=입출력 제어기, 입출력 모듈): 입출력 장치는 컴퓨터에 직접 연결되지 않고 하드웨어를..
7-1 다양한 보조기억장치하드디스크(=자기 디스크)자기적인 방식으로 데이터를 저장하는 보조기억장치.플래터: 실질적으로 데이터가 저장되는 곳은 동그란 원판. 자기 물질로 덮여 있어 수많은 N극과 S극 저장. N극과 S극은 0과 1의 역할 수행.스핀들: 플래터를 회전시키는 구성 요소.RPM: 스핀들이 플래터를 돌리는 속도는 분당 회전수를 나타내는 단위. 헤드: 플래터를 대상으로 데이터를 읽고 쓰는 구성요소. 플래터 위에서 미세하게 떠 있는 채로 데이터를 읽고 쓰는, 바늘같이 생긴 부분.디스크 암: 헤드는 원하는 위치로 헤드를 이동시키는 부착 도구.하드 디스크는 훨씬 더많은 양의 데이터를 저장해야 하므로 일반적으로 여러 겹의 플래터로 이루어져 있고 양면 모두 사용 가능.양면 플래터를 사용하면 위아래로 플래터당..
6-1 RAM의 특징과 종류RAM의 특징RAM: 실행할 프로그램의 명령어와 데이터 저장.휘발성 저장 장치임. 휘발성 저장 장치: 전원을 끄면 저장된 내용이 사라지는 저장 장치.비휘발성 저장 장치: 전원이 꺼져도 저장된 내용이 유지되는 저장 장치. CPU는 보조기억장치에 직접 접근 X.보조기억장치(비휘발성 저장 장치): 보관할 대상 저장.RAM(휘발성 저장 장치): 실행할 대상 저장.CPU가 실행하고 싶은 프로그램이 보조기억장치에 있다면 이를 RAM으로 복사하여 저장한 뒤 실행. RAM의 용량과 성능 RAM 용량이 충분히 크면 보조기억장치에서 많은 데이터를 가져와 미리 RAM에 저장 가능.많은 프로그램 동시에 실행하는데 유리.RAM 용량이 크면 많은 프로그램들을 동시에 빠르게 실행하는 데 유리.용량이 필요..