1. 프로세스 상태 전이 (새로운 프로세스의 형성부터 종료된 프로세스가 되기 까지) - Job스케줄러(장기스케쥴러)를 통해 Job을 프로세스 단위로 형성하면, 새로운 프로세스에는 PCB가 형성 된다. - 형성된 프로세스는 Ready(실행, 대기직전)상태로 아직 CPU가 할당 되지 않고, 준비큐에 들어간다. - 준비큐에 들어간 프로세스를 Dispatch(CPU스케쥴러, 단기스케쥴러)가 우선순위를 파악하여 실행(CPU할당)한다. - 실행된 프로세스는 TS(Time Run Out)에 따라 다시 준비큐로 들어갈 수도 있고, 외부에 입출력 요청이 들어오면 - Block이 되어 대기 상태에 있다가 Wake up하여 다시 준비큐로 들어갈 수도 있다. - 실행이 정상적으로 완료되면 종료된 프로세스로 간주한다.
컴파일러 인터프리터 번역단위 프로그램 단위 번역 명령 줄 단위로 번역 수행과정 함께 번역, 함께 수행 줄 단위로 번역 수행 목적프로그램 번역 후 저장을 위해 필요 바로 수행하므로 불필요 효율성 효율성이 좋다. 효율성이 떨어진다. 기억장소 많이 필요 적게필요 -장단점 컴파일러: 한 번만 번역을 하고 실행 파일이 생기므로 실행시에는 번역하는 시간이 걸리지 않아 수행 속도가 빠름, 단 컴파일 시에 전체 프로그램 코드가 생성되므로 사용하는 메모리가 많아지게 됨. 인터프리터: 실행 시킬 때마다 번역이 선행 되므로 수행시간이 김. 단 번역 시 그때 그때 필요한 실행 코드를 생성하므로 사용하는 메모리가 적음. - 파이썬 vs 자바 컴파일러와 인터프리터 언어를 비교하면서 일반적으로 인터프리터 언어인 파이썬과 컴파일언어..
1) 프로세서 (Processor) - 하드웨어적인 측면에서 "컴퓨터 내에서 프로그램을 수행하는 하드웨어 유닛" ex)중앙처리장치(CPU, Central Processing Unit)가 있음. - 소프트웨어적으로 프로세서는 데이터 포맷을 변환하는 역할을 수행하는 데이터 프로세싱 시스템(데이터 처리 시스템) ex)워드프로세서(출력 가능한 인쇄물을 생성), 컴파일러, 어셈블러 2) 프로세스 (Process) - 메모리에 적재되어 프로세서에 의해 실행중인 프로그램 3) 프로시저(Procedure) - 특정한 로직을 처리하기만 하고 결과 값을 반환하지 않는 서브 프로그램. - 테이블에서 데이터를 추출해 조작하고 그 결과를 다른 테이블에 다시 저장하거나 갱신하는 일련의 처리를 할 때 주로 사용 4) 비동기적 행위..
- likelion
- 20200420
- 20200427
- 20200415
- chapter7
- 20200330
- 20200423
- 20200406
- 20200510
- 20200428
- 20200413
- 20200622
- 20200502
- 20200403
- 20200624
- 20200429
- 20200417
- 20200317
- 20200319
- 20200504
- 20201204
- 20200512
- 20200424
- chapter8
- 백준
- 20200421
- 20200503
- 생활코딩리눅스
- 20200425
- 20200804
- Total
- Today
- Yesterday