[OS] 프로세스(Process)와 스레드(Thread)
프로그램→프로세스→스레드 흐름, 메모리 구조 비교, 멀티스레드 장단점, 디스패처·문맥 교환, 가상 메모리와 스래싱까지 면접 핵심 개념을 한 번에 정리한 포스트입니다.
프로그램→프로세스→스레드 흐름, 메모리 구조 비교, 멀티스레드 장단점, 디스패처·문맥 교환, 가상 메모리와 스래싱까지 면접 핵심 개념을 한 번에 정리한 포스트입니다.
앞서 공부한 fork / exec / wait에서 프로세스는 서로 독립된 메모리 공간을 가진다는 것을 배웠다. 그렇다면 독립된 프로세스들이 데이터를 주고받아야 할 때는 어떻게 할까? 그 답이 바로 IPC(Inter-Process Communication)다. 1. IPC란? IPC(Inter-Process Communication)는 말 그대...
운영체제를 공부하며 직접 고민하고 질문했던 내용들을 바탕으로 정리한 포스트입니다. 1. 시스템 콜(System Call)이란? 프로세스는 기본적으로 사용자 공간(User Space)에서 실행된다. 하지만 파일을 읽거나, 새 프로세스를 생성하거나, 메모리를 할당하는 등 OS 커널의 권한이 필요한 작업은 직접 수행할 수 없다. 이때 프로세스가 O...
들어가며 반도체 Fab은 사람이 거의 들어가지 않는 무인 자동화 공장이다. 웨이퍼가 담긴 캐리어(FOUP)가 공정 설비 사이를 끊임없이 이동해야 하는데, 이 전체 물류 시스템을 AMHS(Automated Material Handling System)라고 부른다. 이번 글에서는 AMHS의 전체 구조를 먼저 잡고, 그 안에서 실제로 FOUP을 나르는 하...
이 글의 목적 — AWS 기반 백엔드 시스템을 배포할 때 자주 헷갈리는 용어, 컴포넌트 간 연관 관계, 그리고 배포 순서를 한 페이지 요약본으로 정리한다. 설계 결정을 내리기 전 빠르게 훑고 싶을 때, 또는 특정 개념이 흐릿해질 때마다 돌아오는 레퍼런스로 활용하자. 목차 시스템 품질 목표 — 무엇을 위해 설계하는가 AWS 배포 핵심 ...
신뢰성, 가용성, 성능, 확장성 등 시스템 품질 목표와 주요 컴포넌트, 로드 밸런싱 알고리즘 정리
개요 파이썬의 핵심 자료구조 4종과 내장 함수, 슬라이싱, 고활용 함수, 주의사항까지 한 번에 정리한 레퍼런스 포스트. 1. 자료구조 개요 자료구조 순서 중복 변경 리터럴 표기 list O O O ...