
운영체제(Operating System)란? 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어이다. 좁은 의미로의 OS는 커널 공간을 말하고 넓은 의미로는 인터페이스 환경인 GUI, 응용프로그램(유저 공간), 커널 공간을 합친 것을 의미한다. 커널(Kernel)이란? 스케줄링, 메모리 관리, 입출력 관리, 파일 관리 등의 OS 핵심 기능을 모아 놓은 것을 말한다. 커널 공간은 쉽게 접근할 수 없는데 사용자가 접근할 수 있도록 하는 프로그램이 바로 쉘(Shell)이다. 쉘은 사용자가 커널 공간에 명령어 입력을 통해 접근할 수 있도록 하는 명령어 인터프리터이다. 대표적인 쉘로 윈도우는 power shell, CMD가 있고 리눅스는 shell이 있다. => 사용..

프로세스(Process)란? ● 메모리에 올라와 실행되고 있는 하나의 작업(프로그램) ● 실행된 프로그램을 의미 ● Process들은 각자 독립된(code, data, stack, heap) 영역을 할당받는다. ● 프로세스당 적어도 1개의 쓰레드를 가지고 있다. ● 각 프로세스는 각각 별도의 주소 공간에서 실행되고, 다른 프로세스의 변수, 자원에 접근할 수 없다. 쓰레드(Thread)란? ● 프로세스 내에서 실행되는 여러 흐름의 단위 ● 프로세스의 특정한 수행 경로 ● 프로세스(Process) 내에서 실행되는 여러 흐름의 단위 ● 쓰레드(Thread)는 프로세스 내에서 각각 따로 stack, register를 할당받고 나머지 code, data, heap영역은 공유한다. ● 쓰레드는 한 프로세스 내에서 ..
- Total
- Today
- Yesterday
- C++
- 백준
- 백준알고리즘
- boj
- 단어의 개수
- 네트워크결합스토리지
- stringstream
- 쉘
- 알고리즘
- 1152
- 데이터저장장치
- toy cipher
- 정수를 문자열로
- 트리만들기
- getline()
- 파일입출력
- web application server
- 커널
- 정수
- 자료구조
- 토이사이퍼
- 운영체제
- Web Server
- ??!
- to_string
- 웹 어플리케이션 서버
- cin.getline()
- 문자열입력
- 웹 서버
- 25083
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |