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

운영체제로 프로그램 시작 첫 단계

실행 파일과 정적 데이터(초기 변수 등)을 메모리로 읽어 들이는 것. 그 다음 시작점(main()) 부터 프로그램 실행.

운영체제가 main()으로 넘어가면 프로세서의 제어권이 프로그램으로 이전