시스템 소프트웨어 (= Operating System) : 하드웨어를 관리하고 하드웨어와 유저 사이의 인터페이스를 만들어줍니다.
응용 소프트웨어 : 실제로 사용자에게 유용한 어떤것을 제공하는 프로그램
Computer user와 Computer HardWare 사이의 인터페이스 역할
각종 하드웨어적인 자원과 소프트웨어적인 자원을 효율적으로 운영 관리함으로써 사용자가 시스템을 이용하는데 편리함을 제공하는 시스템소프트웨어
1) 제어프로그램
2) 처리 프로그램
1) 처리능력 (Throughput) 시스템의 생산성을 나타내는 단위로, 일정시간 동안 처리하는 일의 양
2) 응답시간 (Turnaround time) 작업 의뢰 후 시스템에서 결과가 얻어질 때가지의 시간
3) 신뢰도 (Realiability) 주어진 문제를 얼마나 정확하게 처리하는 가의 정도
4) 사용가능도 (Availability) 시스템을 얼마나 빠르게 사용할 수가 있는가의 정도
실행중인 프로그램 (Program in execution)
cf. 프로그램(Program) : 하드디스크에 저장되어 아무 일도 하지 않는 상태
사용자가 프로그램을 시작해달라는 요청을 하면 OS는 하드디스크에 있는 해당 프로그램(Program)을 메인 메모리로 로드한다. That is when the program becomes the process.
Process in Memory
1.Stack - 지역변수(Local vars), parameter, return address
2.Heap - Run time동안 할당된 메모리(Allocated memeory). 예를 들어 실행중 생성되는 인스턴스들
3.Data - 전역 변수(Global address)
4.Text - 코드 집합
Process Condition