CS & OS

    [CS] 교착상태(DeadLock) 기아상태(Starvation)

    🤢 프로세스의 자원 이용 순서 요청 → 프로세스가 필요한 자원을 요청하고 요청이 즉시 받아들이지 않으면 다른 프로세스가 사용 중 이므로 할당 받을 때까지 대기를 합니다. 사용 → 프로세스가 요청한 자원을 사용합니다. 해제 → 프로세스가 자원 사용을 마친 후, 할당 받은 자원을 되돌려 줍니다. 👻 교착상태 (DeadLock) 이 무엇인가요? 교착상태란 한 프로세스 집합에서 발생할 Event 를 프로세스들이 서로 기다리고 있는 상태를 말합니다. 👻 교착상태가 왜 발생을 되나요? 작업이 보류 상태에 놓이고 중요한 자원을 이용하기 위해 기다릴 떄 발생되고 제한된 자원 이용률을 높이고 시스템 효율성을 증가시키기 위해 사용하는 병행 처리 기술과 자원 공유에 따른 부작용입니다. 아래의 4가지 발생 조건을 확인 해 봅..

    [CS] 프로세스와 스레드 기초 지식

    [CS] 프로세스와 스레드 기초 지식

    프로그램 ( Program ) 사전적인 의미는 수행 절차를 기록한 것이다. 프로세스 ( Process ) 사전적인 의미는 연속적으로 수행되고 있는 절차인데, 컴퓨터 용어로 바꾸어 말하면 연속적으로 실행되고 있는 컴퓨터 프로그램이라고 말한다. 기억장치에서 메모리 올라간 프로그램을 프로세스라 말한다. 운영체제로부터 시스템 자원을 할당받는 작업의 단위이다. 시스템자원 중앙처리장치의 시간 메모리 공간 code data stack heap 특징 기본적으로 1개 이상의 스레드를 가집니다. 운영체제로부터 독립적인 메모리 공간을 할당 받는다. 독립적인 메모리 공간을 할당 받은 곳에서 실행되므로 다른 프로세스의 자원에 공유가 어렵다. 다른 프로세스 자원을 공유 하려면 프로세스 통신( ips ) 을 해야한다. 스레드 ( ..

    [CS] 컴퓨터의 기능과 구성

    [CS] 컴퓨터의 기능과 구성

    컴퓨터 기능 입력 : 데이터를 입력하는 기능 연산 : 논리 연산, 사칙 연산을 수행하는 기능 기억 : 입력 데이터와 처리 결과, 프로그램 등을 기억하는 기능 제어 : 명령을 해독하고 각 장치를 제어하는 기능 출력 : 처리 결과를 출력하는 기능 분류 대분류 소분류 하드웨어 중앙처리장치 : cpu 명령을 해독하고 실행하는 장치 구성 제어창지 : 중앙처리장치 내에 일어나는 모든 작업들을 제어한다. 연산장치 : 제어장치의 신호에 따라 사칙, 논리연산을 수행한다. 레지스터 : 명령을 수행하는 동안 또 다른 명령어(데이터) 들을 저장한다. 실행순서 5단계 인출 : 메모리에 명령어를 불러온다.( 메모리 주소값) 해독 : 인출된 명령어를 해독하고 데이터와 연산정보를 추출하고 각 장치에 신호를 보낸다. 실행 : 추출된 ..