일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 내일배움캠프사전캠프
- 코드잇강의추천
- js
- 자바스크립트
- DB김준기문화재단
- 티스토리챌린지
- 앱개발부트캠프
- 혼공컴운
- c++헤더
- 르탄즈5기
- 내일배움캠프
- 스파르타코딩클럽
- 코드잇앰배서더
- 코드잇TIL
- 코딩공부
- 오블완
- 혼공단
- bottom tab navigation
- DB드림리더장학생
- DB마이저널
- 독서활동
- 환경교육봉사
- 혼공단JS
- 앱개발강의
- 르탄즈
- 코드잇
- ReactNative
- GIT
- 오늘도코드잇
- Today
- Total
목록CS (9)
axnuo
사실 그건 아니구요... memory allocation 구현을 완료하였습니다.제가 겪고 있던 문제는 process의 killed를 1로 설정을 안해줘서 exit가 안되었고 만약 나중에 제 글을 보시는 분은... 꼭 exit이나 yield를 switch문 안에서 하는 그런 불상사를 겪지 않기를....그렇게 하면 쉘로 안 돌아오거나 쉘도 같이 죽어요. 이제 레드 블랙 트리를 구현해야하는데 일단 벌써 에러가 발생하고 있습니다.
왜 날까?expected specifier-qualifier-list before 'static' 라는 에러가 뜬다... make qemu를 하면 뜨는 에러인데 얘 말로는 x86.h 의 static inline uchar;라는 문장을 갖고 와서 이런 에러가 발생한다고 하는 중. 근데 uchar이 선언이 안되어있다고 하기에는 types.h 같은 파일에 잘 선언이 되어있고... 내가 수정하거나 추가한 파일에서 uchar를 쓴 적은 없구... ^^ 참으로 기이한 현상이다.... 해결하면 다시 수정해야지
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의..