smp 2

다중처리 심화

학습 목표SMP 한계와 NUMA 토폴로지(로컬·원격 메모리)를 설명할 수 있다.NUMA 인식 스케줄링·메모리 배치가 성능에 미치는 영향을 설명할 수 있다.하드·소프트 실시간 OS의 요구와 스케줄링 차이를 설명할 수 있다.멀티코어 부하 분산·CPU affinity 개념을 설명할 수 있다.문제 상황64코어 서버인데 스레드 64개 돌려도 스케일이 안 나온다메모리·캐시·버스 병목numactl --hardware에 Node 0 / Node 1 — 코어마다 메모리가 다르다공장 PLC 제어는 1ms 안에 응답해야 한다일반 Linux 스케줄러로는 보장 어렵움DB 프로세스를 특정 코어에 묶으면 latency가 줄었다taskset, NUMA 정책SMP·CPU 스케줄링 기초를 봤다. 이번엔 코어가 많아질 때와 시한이 있는 ..

운영체제의 개념과 구조

학습 목표전통적인 컴퓨터 시스템 구조(CPU, 메모리, 버스, 장치)를 설명할 수 있다.부팅 과정과 인터럽트가 OS에 왜 필요한지 설명할 수 있다.저장 장치 계층과 DMA의 역할을 설명할 수 있다.SMP, 멀티태스킹, 유저 모드·커널 모드를 설명할 수 있다.문제 상황서버를 재부팅하면 30초 뒤 SSH가 열린다그 사이 무엇이 실행되는지 모른다디스크 I/O 중에도 다른 요청을 처리한다CPU가 디스크 끝날 때까지 멈춰 있지 않은 이유는?M1 맥은 8코어, htop에는 CPU 0~7코어·프로세서·SMP가 어떻게 연결되는지 헷갈린다앱 버그가 커널을 죽이면 전체가 다운된다유저 모드와 커널 모드 구분이 왜 있는지 실감한다오리엔테이션에서 OS의 역할을 봤다. 이번 편은 OS가 올라가기 전·위의 하드웨어 구조와 OS가 ..