'Computer Science/Operating System' 카테고리의 글 목록
본문 바로가기

Computer Science/Operating System

(5)
[운영체제] 프로세스와 스레드 꼬리 질문 에서 나온 내용 참고하여,[기본 질문에서 나올 수 있는 꼬리 질문들 공부](GPT3.5 내용이라 틀린 내용 있을 수 있음. 추후 검증 필요) > 프로세스와 스레드 차이실행 중인 프로그램을 프로세스라고 하고, 스레드는 프로세스 내에서 실행되는 기본 단위이다. > 멀티프로세싱과 멀티스레딩의 차이멀티프로세싱은 독립적인 프로세스를 여러 개 사용하여 작업을 병렬로 처리하는 방식이고,멀티스레딩은 한 프로세스 내에서 여러 스레드를 사용하여 작업을 병렬로 처리하는 방식이다.파이썬에서, CPU-bound 작업은 멀티프로세싱이 더 적합하고, I/O-bound 작업은 멀티스레딩이 더 적합하다.왜냐하면 파이썬 인터프리터는 GIL (Global Interpreter Lock)을 사용하여 동시에 하나의 스레드만 실행되도록 제한하..
개발자 맥북 어떤 사양으로 사야할까? [목차]RAM (통합 메모리) 크기SSD 저장 장치M3 / M3 Pro / M3 Max 칩 차이CPU 코어 (성능 코어, 효율 코어) 개념GPU 코어 개념지금 내 컴퓨터 : 2018년도 구입한 6년 반 된 LG 그램 크롬 창 몇개, VSCode, 노션 띄워놓으면 가끔 디코나 게더에서 화면 공유나 마이크 입력 안될 때 있음노션 동시 작업할 때 렉 많이 걸림.갑자기 팬이 돌아가면서 소음이 나는 경우 허다하고, 충전기 없이는 1시간정도 쓸 수 있으려나.노트북을 바꿀 시기가 와서, 맥북 사양을 알아봤다. 앞으로 일하는 데 쓸만한 최소 사양이 어느정도 될지 하나씩 따져보자.RAM (Random Access Memory, Volatile Memory)활성 상태의 데이터와 프로그램을 일시적으로 저장하는데 사용하는 휘..
[OS] 3. Fundamental Concepts Abstraction복잡성을 줄이기 위해 key features만 간추려 제공하는 것하드웨어의 복잡성을 줄이고, 프로그래머가 하드웨어를 손쉽게 제어할 수 있도록 인터페이스를 제공하는 것ex) API (Application Programming Interfaces)Typical System Structure운영체제는 응용 프로그램이 하드웨어 리소스에 접근할 수 있도록 하는 Interface메모리 관리, 프로세스 관리, 데이터 보안 등과 같은 컴퓨터 시스템의 주요 작업 수행 System Calls vs. Library Calls[ call to printf() ] → [ printf() in the C library → write() in the C library ]  →  [ write() system c..
[OS] 2. History of Computers and Operating Systems 기계식 컴퓨터의 효시 : Abacus (주판)전기식 컴퓨터의 효시 : ENIAC핵심 기술 : 진공관 (부피 大, 무게 大)운영체제의 효시 : Resident Monitor소프트웨어를 하드웨어와 구분짓게 하는 개념여러개의 프로그램을 메모리에 올리고 레지던트 모니터가 프로그램 실행 순서 결정 및 실행Spooling (Simultaneous Peripheral Operation Online)특히 다중 프로그래밍 환경에서 다수 프로세스들이 입출력장치를 서로 요구하는데 그 장치 수가 제한되어 있는 경우 이를 공유하기 위해 가상장치 (Virtual Device)를 각 프로세스에게 제공해주는 개념 Disk를 매우 큰 버퍼처럼 사용CPU 작업과 입출력 작업이 동시에 진행될 수 있어 컴퓨터 성능 대폭 향상UNIX현대 컴..
[OS] 학부 과정 복습 Subject Info.[ELE3021] Spring 2021유민수 교수님Index2. History3. Fundamental Concepts4. Computer Hardware and OS5. Processes6. Threads7. CPU Scheduling8. Synchronization9. Deadlock10. Memory Management11. Demand Paging12. Page Replacement13. Memory Allocation and Thrashing14. IO Devices and Operations15. Files and Directories16. File Systems18-19. Parallelism in Hardware20. Concurrent Programming Appr..