[CS] 운영체제(OS)와 컴퓨터
CS/CS2022. 10. 25. 21:55[CS] 운영체제(OS)와 컴퓨터

컴퓨터 : 하드웨어와 소프트웨어를 관리하는 운영체제와 CPU, 메모리 등으로 이루어짐. 1. 운영체제의 역할과 구조 1] 운영체제의 역할 1) CPU 스케쥴링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원할당 및 반환 관리. 2) 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼만큼 할당할지 관리. 3) 디스크 파일 관리 : 디스크 파일을 어떤 방법으로 보관 할 지 관리. 4) I/O 디바이스 관리 : I/O 디바이스들인 마우스, 키보드와 컴퓨터간에 데이터를 주고받는 것을 관리. 2] 운영체제의 구조 - 유저 프로그램과 하드웨어 사이를 운영체제라고 부름 cf) 리눅스 서버 : GUI 없이 CUI만 있음. 더보기 * GUI : 사용자가 전자장치과 상호 작용할..

[CS] 메모리란?
CS/CS2022. 10. 25. 21:55[CS] 메모리란?

CF) CPU : '메모리'에 올라와 있는 프로그램의 명령어들을 실행할 뿐. 1. 메모리 계층 : 레지스터, 캐시, 저장장치. - 레지스터 : CPU 안에 있는 작은 메모리. 휘발성. 속도 : 가장 빠름. 기억용량 : 가장 적음. - 캐시 : L1, L2 캐시를 지칭. 휘발성. 속도 빠름. 기억용량 적음. (L3캐시도 있음). - 메모리(RAM, 주기억장치) : RAM. 휘발성. 속도 : 보통. 기억용량 : 보통. ㄴ HDD로부터 일정량의 데이터를 복사, 임시저장 후 필요시마다 CPU 에 전달. - 보조기억장치 : HDD, SDD를 일컬음. 휘발성. 속도낮음, 기억용량 많음. 1] 캐시(cache) : 데이터를 미리 복사해 놓는 임시 저장소. - 빠른 장치와 느린 장치에서 속도 차이에 따른 병목현상을 줄..

CS/CS2022. 10. 25. 21:54[CS] 운영체제와 컴퓨터

* 운영체제(OS, Operating System) : 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스. - 한정된 메모리나 시스템 자원을 효율적으로 분배. - cf) 펌웨어(firmware) : 운영체제와 유사하지만, 소프트웨어를 추가로 설치할 수 없는 것. 1. 운영체제와 컴퓨터 2. 메모리 3. 프로세스와 스레드 4. CPU 스케줄링 알고리즘

[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가? (JVM, 컴파일 과정, 바이트 코드, JIT컴파일러, JDK, JRE)
Web_Backend/Java2021. 12. 29. 04:04[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가? (JVM, 컴파일 과정, 바이트 코드, JIT컴파일러, JDK, JRE)

[ 이번 포스팅에서 학습할 것 : 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해 ] 01. JVM이란? 02. JVM 구성 요소 03. 컴파일 하는 방법 04. 실행하는 방법 05. 바이트코드란? 06. JIT 컴파일러란? 07. JDK와 JRE의 차이 01. JVM(Java Virture Machin)이란? Java Virture Machin : java Byte Code를 OS에 맞게 해석해주는 가상 머신 즉, 자바를 실행하기 위한 가상 컴퓨터(기계) cf ) Virtual Machine : 소프트웨어로 구현된 하드웨어(컴퓨터 속의 컴퓨터) 실행 과정 1. [ 사람 ] java Source File 작성 2. [Java Compiler] .java파일을 .class라는 java byte..

image