일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 코드서울
- Migration
- 처리프로그램
- typescript
- 서비스프로그램
- dbms
- 데이터베이스
- 마이그레이션
- 자바스크립트
- sql
- 선점 스케줄링
- webpack
- javascript
- 운영체제
- react
- 블록체인용어
- Oracle
- 프로덕트관리
- 프로덕트구조
- react코어
- 제어프로그램
- 프론트엔드
- 오라클
- typescirpt
- useCallback
- Database
- 타입스크립트
- roadhog
- 리액트
- 감시프로그램
- Today
- Total
목록운영체제 (14)
Develop+
스케줄링 프로세스가 실행될 때 시스템에서 여러 자원을 프로세스에 할당하는 작업 단계 작업 스케줄링(job scheduling) 어떤 프로세스가 시스템의 자원을 차지할 수 있는지 결정하여 준비상태 큐로 보내는 작업 작업 스케줄러(job scheduler)에 의해 수행 프로세스 스케줄링(processor scheduling) 프로세스가 작업을 수행할 때 필요한 자원을 해당 프로세스에게 할당하는 작업 CPU 를 할당 받는 시기와 특정 프로세스를 지정하는 방법 분류 선점 스케줄링(운영체제가 프로세스의 제어권을 가지고있다.) STR(Shortest Remaining Time) RR(Round Robin) MLQ(Multi-level Queue) MFQ(Multi-level feedback Queue) 비선점 스케..
스케줄링 프로세스가 작업을 수행하려면 스케줄러로부터 cpu를 할당 받아야 한다. 할당을 받는 건 순서에 의해 받을 수 있고, 처리하게 되는 시간을 배정을 받는다. 할당 작업은 운영체제에서 구현이 되며 프로세스에게 효율적으로 자원을 할당하기 위한 정책이다. 목적 공정한 스케줄링 모든 프로세스에게 공정하게 할당을 해야함 응답시간 최소화 대화식 사용자에게는 최대한 응답시간(response time)을 빠르게 함 반환시간 최소화 프로세스를 제출한 시간부터 완료시까지 걸리는 반환시간(turn around time)을 최소화 한다. 대기시간 최소화 프로세스 준비 상태 큐에서 대기하는 시간을 최소화 해야함 앞에서 처리가 늦어지면 뒤에서 부하가 생기기 때문에 빠르게 처리해야함. 우선 순위 제도 먼저 처리해야 하는 것에..
스레드(thread) 실행중인 프로그램 프로세스 내에서의 작업 단위로 시스템으로부터 여러 자원을 할당 받아 실행하는 단위이다. 순차적으로 실행되는 명령어들은 하나의 실로 꿸 수 있기 때문에 실(thread)이라고 표현한다. 종류 단일 스레드 프로세스 코드, 데이터, 파일은 같이 쓰지만 한개의 레지스터와 스텍을 가진다. 다중 스레드 프로세스 단일 스레드와 같이 코드 데이터 파일은 같이 쓰지만 여러 스레드가 각각 레지스터와 스텍을 가지고있다. 정의 프로세스의 일부 특성을 가진 경량(light weight) 프로세스이다. 스레드 기반 시스템에서는 스레드가 독립적인 스케줄링의 최소 단위로 프로세스의 역할을 담당 운영체제 및 하드웨어 성능과 처리율을 향상시킬 수 있음 응답시간을 단축시킬 수 있음 프로세스들 간의 ..
프로그램을 실행하는 도중 예기치 않은 상황이 발생할 경우 현재 실행중인 작업을 중단하고 발생된 상황을 처리한 후 다시 작업을 복귀하는 것 종류 소프트웨어 인터럽트 SVC(supervisopr call interrupt) 인터럽트 사용자가 프로그램을 실행시키거나 감시 프로그램을 호출하는 동작을 수행하는 경우 소프트웨어 이용 중 다른 프로세스를 실행시키면 시분할 처리를 위해 자원 할당 등의 동작이 수행됨 외부 인터럽트 전원 이상 인터럽트 (power fail interrupt) 정전이 되거나 전원 이상이 있는 경우 기계 착오 인터럽트(machine check interrupt) CPU 등의 기능적인 오류가 있는 경우 외부 신호 인터럽트(external interrupt) 자원의 할당된 시간이 끝난 경우 입...
실행 중인 프로그램, 작업의 기본이 되는 단위로 프로그램에 상태를 결합한 형태를 가지고 있다. 보저기억장치에서 실행이 될 때 주기억장치에 적재가 되어 프로그램 안에서 프로세스로 나누어 진다. 작업(Task), Job, Thread 와 다같이 사용되고 다양한 정의를 가진다. 실행 중인 프로그램이라는 일반적인 정의로도 사용됨. 주기억장치(Ram)에 주소 공간을 갖는 능동적인 개체이다. 각 프로그램들은 각 기능들에 따라 프로세스로 나누어져 실행된다. 운영체제가 관리하는 최소 단위의 작업 PCB(Process Control Block)을 가진 프로그램 프로시저가 활동중인 것 프로시저 : 특정 작업을 수행하기 위한 작업 프로그램 ★비동기적 행위를 일으키는 주체 비동기적 행위 : 프로세스가 규칙적 . 연속적이지 않..
매크로 (macro) 프로그램 작성 시 동일한 코드를 특정 이름으로 정의한 후 이후에는 사용할 때 마다 이름을 호출하여 사용한다. 이를 개방 서브루틴(opened sub-routine) 이라고 함 반복적인 코드 입력을 줄여줌 매크로 정의 내에 또 다른 매크로를 정의하는 것도 가능함 매크로 프로세서의 처리 과정 매크로 프로그램을 삽입하여 확장된 프로그램을 생성하는 프로그램 매크로 정의 인식 원시 프로그램 내에 매크로의 시작을 알리는 macro 명령을 인식함 매크로 정의 저장 매크로를 확장하기 위해 이름 및 내용을 매크로 테이블로 저장함 매크로 호출 인식 주 프로그램의 명령부에서 매크로 이름으로 매크로 호출을 인식함 매크로 호출 확장 주 프로그램의 매크로 이름위치에 내용과 인수를 치환하여 확장된 원시 프로그..
▶링커 컴파일된 목적 프로그램과 라이브러리, 다른 실행 프로그램들을 연결편집기 링커를 이용하여 로드 모듈로 만드는 시스템 소프트웨어이다. ▶로더 프로그램의 실행을 위해 보조기억장치로부터 주기억장치에 프로그램을 적재하는 시스템 소프트웨어 기능 할당(allocation) 프로그램을 실행 시키기 위해 기억장치 내에 이동할 공간을 확보하는 기능 연결(linking) 할당된 기억장소의 시작주소를 호출한 부분에 등록하여 연결시키는 기능 재배치(relocation) 주기억장치 주소가 배치가 되었는지 확인하고 실제 주소로 배치하는 기능 적재(loading) 프로그램을 할당된 기억 공간에 실제로 이동하는 기능 로더의 종류 Compile and go loader 번역기가 로더의 기능까지 담당하여 수행하는 방식 프로그램이 ..
시스템 소프트웨어 개념 응용소프트웨어를 동작하게 하기 위해서 기반을 마련해 주는 시스템에 접근할 수 있는 소프트웨어이다. 시스템 소프트웨어와 운용 소프트웨어(엑셀, 파워포인트 등등..)로 나누어진다. 운영체제도 시스템 소프트웨어의 대표적인 한 사례이고 시스템 소프트웨어는 더 큰 범주라고 할 수 있다. , 그 외에도 장치 드라이버, 프로그래밍 도구, 링커, 유틸리티, 로드 등이 있다. 역할 프로그램을 주기억장치 RAM에 적재시키거나 인터럽트 관리, 장치 관리 , 언어 번역 등의 기능을 담당한다. 응용소프트웨어가 실행될 때 컴퓨터 하드웨어를 효율적으로 사용하도록 CPU나 메모리 등의 컴퓨터 자원을 배치하고 관리한다. 구성 시스템 소프트웨어는 제어프로그램과 처리 프로그램으로 둘로 나누어진다. 제어프로그램(co..