본문 바로가기

Programing/OS10

[OS] OS 동작 원리 [OS System 의 핵심 요소] 1) Abstraction : ==> Process, Thread, File, Socket, Memory 2) Mechanism : ==> Create, Schedule, Open, Write, Allocate 3) Policy : ==> LRU, EDF [OS 설계 원리] 1) Seperation of mechanism and policy ==> 정책 지원을 위한 유연한 Mechanism 구현 2) Optimization for common case ==> OS 가 어디에 사용되는가? ==> User가 그 기계로 뭘 Execute 하길 원하는가? ==> Workload 요구사항은 무엇인가? [OS Type] 1) Monolithic OS ==> 전체 OS 가 Kern.. 2022. 12. 16.
[OS] Layered Operating System (OS 6 계층) - OS가 왜 Layer(계층 형태) 로 이뤄졌는가? ==> Layer를 통해 System 에 대한 Create, Maintain, Update 가 더 쉬워짐. ==> 하나의 Layer Specification(사양)이 바뀌어도 다른 Layer에 영향이 없음. ==> 반대로 하나의 구조로만 동작하는 OS 가 Monilithic Structure - (Tutorial Point 피셜) 각 Layer는 인접한 위&아래 Layer 하고만 Interact(상호작용) 함 - (GeeksforGeeks & Scaler 피셜) N 개의 Layer가 있을 때 각 Layer 는 하위의 Layer에 Access가 가능하지만, 상위를 Layer로 Access 불가함 (n-1 층에서 n-2로 상호작용은 가능한데, n-1에서 .. 2022. 12. 11.
[OS] CPU vs GPU 차이 [CPU] - Central Processing Unit, 중앙 처리 장치 - Processor, Chip 등으로 불리기도 함. - 수백만 Trangister로 구축됨. 여러 개의 Processing Core를 가진 Computer의 뇌 - CPU 는 Computer 및 운영 체제에 필요한 명령과 처리를 실행. [GPU] - Graphics Processing Unit, 그래픽 처리 장치 - 그래픽 카드 라고 불림. - Core 로 구성된 Processor. - CPU와 비슷함. but CPU가 일반의사 라면 GPU는 전문의사 처럼 특정 작업에 더 집중. - GPU가 더 많은 Core로 구성돼 병렬 처리에 강점 ==> 코인 채굴로 GPU 가격이 오른 이유. [CPU] - CPU 는 다양한 workload.. 2022. 8. 15.
[OS] Data Propagation - Propagation rule에 따라 data를 source location에서 target location으로 이동시키는 것. - source store에서 1개 이상의 target store(local access database 등)로 data 분산 - large volume의 data를 옮길 땐 performance 저하나 os 이상 없이 빠른 시간 안에 옮기는게 중요함. ==> 이에 쓰이는 3가지 Data Propagation : 1) Bulk Extract : 관리 tool이나 빈 utility 등을 복사해 씀으로써 data 전반을 옮겨버림(FTP, File Transfer Protocol 등) 2) File Compare : 이전 file 과 비교하여 변경된 부분만 이동. 변경 사항이 적.. 2022. 8. 11.