일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스케줄 삭제
- ssd
- cpu
- 스레드
- null
- ArrayList
- maven
- 멀티스레드
- trunc()
- Servlet
- queue
- web
- 정렬
- MAP
- git push
- 오라클 trunc()
- trunc(date)
- 프로세스 종료
- 오라클 버림 함수
- netstat
- stack
- heap
- trunc(sysdate)
- HashMap
- RAM
- 이진탐색트리
- Git
- HDD
- desc
- url
- Today
- Total
목록OS (7)
無테고리 인생살이
process state PCB process context switching 프로세스는 메모리에 올라와 실행 중인 프로그램을 말한다. 하나의 CPU라는 가정하에, 여러 프로세스가 어떻게 동시에 실행될까? 하나의 CPU는 하나의 작업(task)만 수행할 수 있기 때문에, 여러 프로세스를 동시에 실행할 수 없다. time-sharing을 통해 여러 프로세스가 빠르게 번걸아가며 실행되는 것이고, 이는 동시에 실행되는 것처럼 보일 뿐이다. 어떻게 여러 프로세스 간 빠른 작업 전환(process context switching)이 가능한지 알아보기에 앞서, 프로세스의 상태와 PCB가 무엇인지 먼저 확인해보자 ! Process State : 프로세스가 생성되고 종료될 때까지의 프로세스의 상태 new : 프로세스가..
개발자는 일반적으로 high level language를 사용해서 컴퓨터 프로그래밍을 합니다. high-level language란 인간이 이해할 수 있는 인간친화적 언어이고, 이 고수준 언어로 작성된 코드를 소스코드(source code)라고 합니다. 기계는 high-level language로 작성된 소스코드를 읽을 수 없습니다. 즉, 컴퓨터 CPU는 0,1로 이루어진 바이너리 형태의 기계어(machine code)만 읽을 수 있습니다. 그러므로, 작성한 소스코드를 CPU가 이해할 수 있는 기계어로 바꿔줘야 합니다. 컴파일러와 인터프리터는 소스코드를 기계어로 변환해주는 언어변환 프로그램이라고 생각하면 이해가 쉬울 것입니다. 컴파일러와 인터프리터의 차이점을 여러 관점에서 살펴보겠습니다. 1. 실행 방식..
cache(캐시)란? : 자주 사용하는 데이터를 미리 복사해 놓는 임시 저장 장소이다. 캐시는 원본 데이터에 접근하는 시간을 절약하기 위해 사용한다. 즉, 데이터 검색 속도를 높이기 위한 것이다. CPU 캐시를 제외한 대부분의 캐시들을 소프트웨어적으로 관리된다. CPU cache란? : CPU가 자주 사용할 만한 데이터를 메인 메모리에서 꺼내와 복사 저장해 놓는 임시 저장 장소. CPU 내부나 바로 옆에 존재하는 작은 메모리 칩이다. (하드웨어) CPU 캐시의 등장배경 프로세서(CPU) 성능이 점차 발달하면서, CPU 코어와 메인 메모리간 속도 차이가 현저히 증가하였다. CPU 코어와 메인메모리 간 데이터 접근 시간을 줄이기 위해, 캐시 메모리 개념 도입 캐시 메모리의 용량은 매우 작고 많은 비용이 들기..
HDD와 SSD의 가장 큰 차이점 무엇인가? '데이터를 읽고 쓰는 방식' HDD(Hard Disk Drive)는 물리적으로 데이터를 읽고 쓰고, SSD(Solid State Drive)는 전자적으로 데이터를 읽고 쓴다. HDD는 플래터(하드 디스크에서 데이터가 저장되는 동그란 원판)와 헤드(head) 통해 물리적으로 데이터를 저장하고 가져온다. 장점 같은 용량을 기준으로 SSD보다 저렴하다. SSD보다 더 많은 스토리지 공간을 지원한다. (HDD는 최대 10TB / SSD는 최대 4TB) 단점 R/W head와 데이터가 존재하는 플래터의 거리가 멀수록, 데이터를 읽는 속도가 느려진다. 고속으로 플래터를 회전시켜 저장하는 방식이라, 소음이 발생할 수 있다. 하드디스크 내부의 소형 부품들이 파손될 경우, 데..
메모리, 디스크, 하드디스크, 메인메모리, RAM 등 데이터 저장 장치에 대해 어렴풋이 알고있어 자세히 공부해보기로 했다. 가장 기초가 되는 CS 개념과 용어에 혼동이 오는 것에 정말 반성하며.. 글을 포스팅해본다. 컴퓨터 메모리란? RAM, 메인메모리, 주기억장치, 휘발성 메모리, 단기기억장치, DRAM(다이나믹 램) 이라고도 불린다. RAM의 사전적 의미 : Random Access Memory 순차적이 아닌 임의의 순서, 즉 랜덤으로 접근할 수 있는 데이터의 임시 저장공간 SAM : Sequential Access Memory 순차적으로 데이터에 접근하는 메모리 ex) CD, 하드디스크, 테이프 cd로 동영상을 재생했을 시, 빨리감기와 되감기를 통해서만 접근이 가능하다. RAM의 역할 1. 프로그램..