- CPU 다루기 빡셈
- 개발자는
- 하드웨어 자원 제어
- 접근 관리
- 그때그때 필요한 기능 제어
- 충돌에 대비해 프로그램 서로 격리
- 공유 자원 접근 처리 등을 직접 처리해야됨
- 결국 현대에는 애플리케이션과 시스템 사이 새롭게 추가된 추상화 계층이 있음
- 바로
- OS(runtime system)
- OS 는 하드웨어와 개발자 사이 어어주는 저수준 시스템 인터페이스
- 이 인터페이스를
- 시스템 콜
- 시스템 콜은 하드웨어와 상호작용 하며 사용자 애플리케이션에 서비스와 유틸리티 제공

운영체제로 프로그램 시작 첫 단계
실행 파일과 정적 데이터(초기 변수 등)을 메모리로 읽어 들이는 것. 그 다음 시작점(main()) 부터 프로그램 실행.
운영체제가 main()으로 넘어가면 프로세서의 제어권이 프로그램으로 이전