
● 인터넷 통신 - 클라이언트는 한국에 있고 서버는 미국에 있다고 해보자 - 이때 (클라이언트 컴퓨터 - 서버 컴퓨터)를 이어주는 것이 인터넷이다. - Web, HTTP 모두 인터넷 네트워크 망에 기반해서 동작한다. - (한국 → 미국)으로 텍스트 메세지를 보낸다고 했을 때 인터넷 망을 통해서 데이터를 보내야 한다. - 이때 송신되는 데이터는 수 많은 중간 노드(서버)들을 거쳐서 안전하게 전달돼야 한다. ex) 해저 케이블을 거치고, 인공위성을 거치는 등 그렇다면 과연 어떤 규칙으로 어떻게 넘어가는 것일까? ● IP(Internet Protocol) - 이것을 알기 위해 가장 먼저 알아야 하는 지식이 바로 IP(Internet Protocol) 이다. [IP의 역할] 1. 지정한 IP 주소(IP Addr..
- A와 B가 내기를 했다. - 1 ~ 100까지의 숫자 중 하나를 B가 골랐을 때 A가 4번의 시도 안에 그 숫자를 맞추면 A가 이기고 그렇지 못하면 B가 이긴다. - B는 A가 틀린 숫자를 얘기하면 해당 숫자가 자신이 고른 숫자보다 up인지 down인지 말해줘야한다. Q. 이때 A가 숫자를 맞추는 가장 효율적인 방법은 무엇일까? A. 숫자 범위의 중간(혹은 중간즈음)을 선택하는 것이다. ex) B는 94를 골랐다. 1번 시도 : A는 1 ~ 100의 중간인 50을 얘기한다. / 오답이므로 B는 UP이라고 얘기한다. 2번 시도 : A는 51 ~ 100의 중간즈음인 75를 얘기한다. / 오답이므로 B는 UP이라고 얘기한다. 3번 시도 : A는 75 ~ 100의 중간즈음인 87을 얘기한다. / 오답이므로 ..

- 지금까지 배운거는 아래와 같다. 배치 정책 - 세그멘테이션, 페이징, 페이지드 세그멘테이션 가져오기 정책 - 디맨드 페이징 - 이번 글에서는 메모리가 꽉 찼을 때 어떤 페이지를 HDD 스왑 영역으로 보낼지 결정하는 페이지 교체정책을 알아보자 ● 기본 개념 - 프로세스는 데이터 접근을 위해 메모리를 참조하는데 이때 원하는 데이터가 메모리에 없으면 Page Fault가 발생한다. - Page Fault가 발생하면 해당 페이지를 스왑 영역에서 메모리로 불러와야 하는데 이때 메모리가 모두 차서 공간이 없다면 메모리에 있는 페이지 중 하나를 선택해서 스왑 영역으로 옮겨야 한다. ● 페이지 교체정책의 종류 - 메모리에 있는 페이지를 스왑 영역으로 옮길 때 어떤 페이지를 옮길지 결정하는 정책을 페이지 교체정책이라..

2023.03.09 - [운영체제] - #12 CPU 스케줄링 개요 #12 CPU 스케줄링 개요 ● 도입 - 컴퓨터의 자원은 크게 2가지로 분류할 수 있다. 1. 필수 장치 : CPU, 메모리 등 2. 주변 장치 : HDD, 키보드, 마우스 등 - 앞으로 몇 개의 글을 통해 필수 장치 중 하나인 CPU에 대해 배워볼 것 radderveloper.tistory.com 2023.03.12 - [운영체제] - #14 스케줄링 목표 #14 스케줄링 목표 - 미리 읽어보자 2023.02.26 - [운영체제] - #9 컨텍스트 스위칭(Context switching) #9 컨텍스트 스위칭(Context switching) 2023.02.22 - [운영체제] - #7 PCB(Process Control Block) ..

● 디맨드 페이징 - 프로세스가 실행될 때 프로세스를 이루고 있는 코드 영역, 데이터 영역, 힙 영역, 스택 영역 등과 같은 모듈들이 모두 메모리에 올라와 실행된다고 생각할 수 있다. - 그러나 실제로는 모든 모듈이 메모리에 올라오는 것은 아니고 필요한 모듈만 올라와서 실행된다. - 도널드 커누스는 프로그램이 실행될 때 90%의 시간이 10%의 코드에서 보내진다는 법칙을 얘기했다. - 이를 지역성 이론이라고 하는데 지역성에는 2가지가 있다. 1. 공간의 지역성 : 현재 위치에서 가까운 데이터에 접근할 확률이 높다. 2. 시간의 지역성 : 최근 접근했던 데이터가 오래 전에 접근했던 데이터보다 접근할 확률이 높다. - 지역성 이론은 조만간 쓰일 데이터만 메모리에 올리고 당분간 필요하지 않을 것 같은 데이터는..

● 메모리 접근 권한 - 메모리 접근 권한은 메모리의 특정 번지에 부여된 권한으로 읽기(Read), 쓰기(Write), 실행(Execute) 3가지가 있다. - 프로세스는 코드 영역, 데이터 영역, 힙 영역, 스택 영역 등이 있는데 각 영역마다 접근 권한이 있다. - 코드 영역 : 읽기, 실행 권한(코드 영역은 프로그램 그 자체이므로 수정되면 안 된다.) - 데이터 영역 : 일반 변수, 전역 변수, 상수로 선언한 변수가 저장 / 읽기 권한 & 쓰기 권한은 있거나 없다. - 힙 영역, 스택 영역 : 읽기, 쓰기 권한 - 메모리 접근 권한에 대한 검사는 (가상주소 → 물리주소)로 변환될 때마다 일어난다. - 만약 권한을 위반한다면 메모리 관리자(이하 MMU)가 에러를 발생시킨다. ● 페이지드 세그멘테이션 -..
- Total
- Today
- Yesterday
- nosql
- Stream
- Java8
- spring
- 코테
- 프로그래머스
- SpringBoot
- jpa
- Advanced Stream
- db
- git
- 알고리즘
- node.js
- 빅데이터
- MySQL
- Phaser3
- java
- Phaser
- 운영체제
- 자료구조
- API
- SQL
- OS
- 메모리
- MongoDB
- 빅데이터 분석기사
- Spring Boot
- 코딩테스트
- 프로세스
- DART
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |