Fascination
article thumbnail
[컴퓨터구조/운영체제] 운영체제 설명 - 여러 프로그램이 동시에 실행되는 원리

[컴퓨터구조/운영체제] 운영체제 설명 - 여러 프로그램이 동시에 실행되는 원리 인프런/기술노트 - 컴퓨터 구조부터 클라우드 빅데이터까지 / 진로 고민, 취업 상담 # 운영체제 CPU 연산을 하며, 명령어를 처리한다 중앙처리장치 Cache Memory CPU 내부에 존재하기도하고 아니기도하다 다음 연산을 위해 프로세스의 일부가 들어간다 프로그램 N개가 동시에 실행될 때 각 프로그램의 일부 명령어의 집합 및 데이터가 메인메모리로 올라간다 메인 메모리에 올라온 명령어 집합 및 데이터는 또 다시 캐시 메모리로 올라간다 캐시 메모리에 저장된 명령어 집합 및 데이터 중 하나를 가지고 CPU는 연산을 진행한다 single core 기준으로 CPU는 한 번에 한 개만 처리가 가능하다 동시에 여러 프로그램을 실행시키기 ..

article thumbnail
[컴퓨터구조/운영체제] CPU속도가 Hz(헤르쯔)인 진짜 이유 (feat. 컴퓨터 구조)

[컴퓨터구조/운영체제] CPU속도가 Hz(헤르쯔)인 진짜 이유 (feat. 컴퓨터 구조) 인프런/기술노트 - 컴퓨터 구조부터 클라우드 빅데이터까지 / 진로 고민, 취업 상담 # CPU 중앙처리장치 속도와 연관됨 → 속도와 연관되며 얼마나 빠르게 처리하는가?가 중요하다 # Hz 주파수의 단위 파형을 그리면서 가는 것이다 1초에 몇 번 진동하는가의 개념 ex) 1초에 10번 진동하는 것을 10Hz라고 하다 초당 많이 진동할수록 빠르다는 개념과 연관된다 # 왜 Hz가 컴퓨터에서 속도가 되었는가? CPU가 얼마나 빠르게 명령어 및 데이터를 불러와 연산을 수행하는가? 속도는 진동과 연관이 있으며, clock이라는 개념이 등장 # clock 진동으로 치는 것으로 전기 신호와 관련이 있다 clock에 따라 데이터들이..

article thumbnail
[컴퓨터구조/운영체제] 컴퓨터구조 운영체제 클라우드 30분만에 이해하기

[컴퓨터구조/운영체제] 컴퓨터구조 운영체제 클라우드 30분만에 이해하기 인프런/기술노트 - 컴퓨터 구조부터 클라우드 빅데이터까지 / 진로 고민, 취업 상담 # 폰노이만 구조 하드웨어: 어떻게 동작된다의 의미를 내포 OS: 하드웨어의 실행에 관여 # OS 파일이 모여 프로그램을 구성하게됨 프로세스: 프로그램이 실행되는 것 프로세서: 프로그램이 동작되는데 사용되게 하는 것, 즉 CPU를 의미함 OS는 프로세스를 관리하는 역할을 한다 OS가 잘 운영된다의 개념? CPU는 메모리 공간의 한계로 파일 전체를 수행하지 못하며 캐시메모리는 디스크에 비해 저장공간이 한없이 부족하다 디스크는 CPU에 비해 저렴하다 따라서 운영체제는 프로세스의 우선 순위를 결정하여 프로그램을 효율적으로 사용할 수 있게 한다 CPU는 사실..

article thumbnail
[컴퓨터구조/운영체제] 컴퓨터 전공 수업 10분으로 압축 (컴퓨터구조 + 운영체제)

[컴퓨터구조/운영체제] 컴퓨터 전공 수업 10분으로 압축 (컴퓨터구조 + 운영체제) 인프런/기술노트 - 컴퓨터 구조부터 클라우드 빅데이터까지 / 진로 고민, 취업 상담 # 폰노이만 구조 CPU ↔ Memory ↔ DISK 하드웨어(CPU, Memory, Disk) ↔ I/O # CPU ALU + 레지스터 ALU: 수학적 산술 연산을 하는 것이 있음 레지스터: 메모리에 있는 명령들이 올라와서 계산을 통해 연산을 하게 됨 캐시메모리: 임시저장공간 # Memory 저장공간 Memory에 컴퓨터 내 프로그램을 모두 올릴 수 없다 어떤 프로세스에 어떤 데이터를 적재시킬지가 관리 대상 → 메모리 관리 # DISK 저장소 파일에 얼마나 빠르게 접근할 것인가 → 디스크 관리 # I/O 키보드 마우스 모니터와 같은 입출..

article thumbnail
[OS] Chapter 02. 들어가기 전에

Chapter 02. 들어가기 전에 누워서 보는 운영체제 이야기 - 김주균 교수님 # 2.1 OS의 목적 - 운영체제 사용자와 컴퓨터 사이의 가교 역할을 한다고 하였는데, 이것은 사용자가 컴퓨터를 보다 편리하게 사용할 수 있도록 해 주어야 한다는 것을 의미 하드웨어가 가지는 능력을 십분 발휘 되도록 제어한다고 하였는데, 이것은 컴퓨터 시스템의 자원들을 효율적으로 사용될 수 있게 해야 한다는 말. 즉, 사용자의 편리성과 자원의 효율적 사용이 그 목적임 효과적인 점검과 개발이 가능하고, 새로운 기능들이 추가될 수 있도록 만들어져서 사용자에게 보다 나은 서비스를 제공할 수 있도록 만들어져야 할 것 다른 각도에서 더 설명하자면 운영체제를 사용하는 사람들의 입장에서 보면 사용하기에는 쉽고 편리하며 배우기에는 쉽고..