OS 가 하는 일
1) 사용자 application 관리
2) HW 자원관리 (cpu, RAM, disk 등등)
OS 의 구성
1) Core 부분 : Process Management, Memory Management, irq(interrupt request), exception 처리, locking
2) I/O 처리 : 네트워크, 스토리지(VFS / FS / Block)
3) 기타 : security, tools, sounds, ...
리눅스도 C 프로그램과 같다.
file 명령을 통해서 linux 도 a.out 이 같은 C 프로그램임을 알수 있다.
확인해 볼 것 : 리눅스에서 hello world 를 찍은 a.out 과 리눅스 프로그램 ELF 임을 알수 있다.
CPU Memory 기본구조와 실행과정
저장소 : a.out 파일 -- > Memory 적재 : a.out Load -- > CPU : excute 읽고 실행
L text 코드, stack, heap 등
함수 단위 실행
ex) cat 아래 명령을 통해 메모리 영역 확인
확인해 볼 것 : cat /proc/self/maps
top 명령어 세부내용 파악하기
(1) 시스템 정보
(2) 프로세스 세부 정보
top 을 통해서 현재 프로세스 혹은 메모리 사용량 을 확인할 도구 확인
728x90