
메모리 공간과 주소 바인딩32비트 컴퓨터의 메모리 크기는 4GB우리가 흔히 사용하는 컴퓨터는 32비트 또는 64비트 주소 체계를 사용하고 있다. 32비트 주소 체계를 사용한다는 의미는 메모리의 고유 위치를 나타내기 위해 위해 32비트(4바이트)가 사용되며, 총 2³²개의 고유한 주소를 가질 수 있다는 의미다. 또한, 32비트 컴퓨터의 CPU가 한 번에 처리할 수 있는 데이터 크기이며, 레지스터의 크기이기도 하다.컴퓨터는 바이트 단위로 메모리 주소를 부여하기 때문에 32비트 주소 체계를 사용하게 된다면 최대 약 4GB의 메모리 크기를 가지게 된다. 여기서 직접 비트를 바이트로 환산하는 계산을 해보고 왜 4GB인 지 헷갈릴 수 있다.2³² bit = 4,294,967,296 bit = 536,870,912 ..

CPU 스케줄링의 목적일반적으로 사용자 프로그램이 수행되는 과정은 CPU 작업과 I/O 작업의 반복으로 구성된다. CPU 작업은 레지스터 간의 연산 및 메모리 접근 등으로 이루어지기 때문에 빠르게 수행될 수 있다. 반면 I/O 작업의 경우, CPU의 제어권이 운영체제 커널로 넘어갈 뿐 아니라 상대적으로 매우 느린 입출력 장치의 접근이 필요하게 된다. 전자를 CPU 버스트라고 하고, 후자를 I/O 버스트라고 한다.CPU 버스트(burst) : 사용자 프로그램이 직접 CPU를 가지고 빠른 명령을 수행하는 일련의 단계I/O 버스트(burst) : 커널에 의해 입출력 작업을 진행하는 비교적 느린 단계각 프로그램마다 CPU 버스트와 I/O 버스트가 차지하는 비율이 균일하지는 않다. CPU 버스트가 길게 나타나는 ..

본 내용은 학교 강의+반효경 교수님 강의를 통해 개인적으로 공부한 내용입니다. 책은 쉽게 배우는 운영체제(한빛 아카데미)를 참고했습니다. 조언은 언제든지 감사합니다 ! Logical address vs Physical address Logical address ≒ relative address (상대 주소), virtual address 프로세스마다 독립적으로 가지는 (가상의)공간으로 각 프로세스마다 0번지부터 시작 사용자 입장에서 바라보는 주소 공간이다. 실제 CPU는 Logical address를 보며 작업함 Physical address ≒ absolute address (절대 주소) 메모리에 올라가는 실제 주소 공간 메모리 관리자의 입장 Address Binding (주소 변환) 메모리에 접근할 ..
- Total
- Today
- Yesterday
- 지옥에서 온 git
- Spring Data JPA
- git branch
- 프로그래머스
- 스프링
- 스프링 테스트
- spring mvc
- 선형 회귀
- 파이썬 for Beginner 솔루션
- Thymeleaf
- 쉽게 배우는 운영체제
- 파이썬 for Beginner 연습문제
- Python Cookbook
- 스프링 mvc
- git merge
- 방명록 프로젝트
- jsp
- Computer_Networking_A_Top-Down_Approach
- 패킷 스위칭
- Gradle
- 생활코딩 javascript
- 스프링 컨테이너
- git
- 쉘 코드
- JPA
- 운영체제 반효경
- Spring
- Spring Boot
- 김영환
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |