본문 바로가기

전체 글15

운영체제 정리 3. 병행성 : 상호배제와 동기화 병행성 관련 용어 -원자적 연산 : 명령어들로 구성된 함수 또는 액션으로 더 이상 분할할 수 없는 단위 어떤 프로세스도 중간 상태를 볼 수 없고 연산을 중단할 수 없다 이 명령어들은 수행되거나 되지않거나 둘중 하나이다. -임계영역 : 공유 자원을 접근하는 프로세스 내부의 코드 영역, 두개의 프로세스가 임계영역에 들어가서는 안된다. -교착상태 : 두개 이상의 프로세스들이 더 이상 진행을 할 수 없는 상태, 각 프로세스가 다른 프로세스의 진행을 기다리면서 대기할때 발생한다. -라이브락 : 두개 이상의 프로세스들이 다른 프로세스의 상태 변화에 따라 자신의 상태를 변화 시키는 작업만 하는 상태,프로세스들이 열심히 일하는 것처럼 보이지만 실제로는 유용하지 않은 작업들을 하고 있다. -상호 배제 : 한 프로세스가 .. 2018. 11. 24.
운영체제 정리 2. 쓰레드 프로세스와 쓰레드의 차이 -자원의 소유권 특성 : 프로세스는 자신의 이미지를 위한 가상주소 공간을 포함, (프로세스 이미지란 프로세스 제어블록에 정의된 프로그램과 데이터, 스택, 속성, 들의 집합)때때로 주기억장치, 입출력 채널, 입출력 장치, 파일과 같은 자원들에 대한 제어와 소유권을 프로세스에 할당 할 수 있다. OS 보호 기능을 수행하여 프로세스간 불필요한 간섭이 없도록 제어한다. -스케줄링/수행 특성 : 프로세스 수행은 하나 이상의 프로그램을 통과하는 수행 경로를 따른다. 한 프로세스는 다른 프로세스들과 번갈아 가면서 수행될 수 있음, 따라서 프로세스는 수행 상태와 디스패칭 우선순위를 가짐, 프로세스는 OS에 의해 스케줄되고 디스패치되는 개체이다. 여기서 디스패치가되는 단위를 쓰레드(경량 프로세스.. 2018. 11. 19.
운영체제 정리 1. 프로세스 프로세스의 정의 -수행 중인 프로그램-컴퓨터 상에 수행 중인 프로그램의 인스턴스-처리기에 할당되어 수행될 수 있는 개체-명령들의 순차 수행, 현재 상태, 연계된 시스템 자원들의 집합 등에 의해 특정지어지는 활성화 단위 결론 : 실행 중인 프로그램 프로세스 제어블록 -역할 : 수행 프로세스를 인터럽트한 후 나중에 그 인터럽트가 발생되지 않은 것처럼 프로세스 수행을 재개할 수 있도록 충분한 정보를 유지하는 것 -저장 내용 : 식별자, 상태, 우선순위, 프로그램 카운터, 메모리 포인터, 문맥 데이터, 입출력 상태 정보, 어카운팅 정보 -작동 순서 : 프로세스 실행 중->인터럽트->제어블록에 상태 저장->인터럽트 끝->저장된 상태를 블록 or 준비->처리기 레지스터에 저장된 상태에 대한 PC값과 문맥데이터 적재.. 2018. 11. 19.