컴퓨터 안에는 크게 CPU Memory Disk
I/o 라고 연결할 수 잇는 것이 있음
CPU는 ALU 라고 연산기능 레지스터는 메모리에서 올라와서 ALU와 레지스터를 통해 연산을 할 수 있음
개발자가 c,JAVa 로 개발을 함. 이 언어들은 컴퓨터가 바로 이해할 수 있음. 컴퓨터가 이해할 수 있는 파일로 만들어주는 것이 컴파일!
디스크에 저장되어 있는 파일의 구성은 코드부와 리소스로 구성이 되어 있음 개발자가 만든 기능들이 일부는 코드로 일부는 리소스로 구성되어 있음. 일부가 메모리로 올라옴. 명령어들의 집합이 cpu로 올라가서 명령어들을 처리함. 프로그램이 메모리에 올라가는 순간을 프로세스라함. 프로세스는 다시 말해 프로그램이 실행되고 있는 것을 말함! 크롬 인터넷 등등을 동시에 실행되고 있는데, 엄밀히 말하면 동시라는 말은 틀림. 수많은 프로세스들에게 프로세서가 한 번씩 실행될 수 있도록 기회를 줌.. 특정 시간 만큼의 실행될 수 있도록 시간을 배정받는데, 이것을 시분할이라고 함. 프로세스에게 얼마만큼의 시간을 줄지 무엇을 먼저 할지가 스케줄링! 선점형 스케줄링이 가장 많이 쓰임. 우선순위가 높은 것을 먼저 실행. 메모리는 저장 공간에 대한 관리가 핵심. 메모리 라는 것도 고비용의 사용장치! 프로그램의 모든 데이터를 메모리에 한꺼번에 가져다가 올릴 수 없기 때문에 일부분은 올리고 내림. 여러개의 프로그램이 동시에 실행이 되기 때문에 어떤 메모리를 적재 시킬지가 관리 대상이 되는데, 이것이 메모리 관리 교체알고리즘 !
디스크관리는 얼마나 빠른 속도로 파일을 엑세스 하느냐라는 부분!!
스케줄링 메모리관리 디스크 관리하는 것이 운영체제임
운영체제가 하는 일은 cpu 메모리 디스크 관리하고 프로그램들이 구동될 수 있게끔하는 것임.
