CS공부
-
[TIL] 230519 - 운영체제 / 프로세스 스레드 / CPU 스케줄링Programming/Computer Science 2023. 5. 19. 00:20
운영체제 사용자가 컴퓨터를 쉽게 다룰 수 있게 해주는 인터페이스. 컴퓨터 자원, 하드웨어, 소프트웨어 등을 관리함 프로세스 관리, 스케줄링 → CPU를 관리함. 저장장치 관리 - 메모리, 가상 메모리 → 하드디스크, 파일로 저장 네트워킹 - TCP/IP 사용자 관리 - 계정, 접근권한 프로세스와 스레드 code data : 전역변수, 정적변수, 배열,,, heap : 동적 할당 stack : 지역변수, 매개변수, 리턴 값 프로세스 독립된 메모리 영역 할당받음 → 그래서 다른 프로세스의 자원에 접근 못함 ex 유튜브와 카카오톡 서로 데이터 알지 못함 스레드 프로세스 안에서 실행되는 여러 흐름 단위 프로세스 내에서 할당받은 자원을 이용해 동작하는 실행 단위 code, data, heap 메모리 영역을 공유함..