본문 바로가기

분류 전체보기79

프로세스 제어 블록(PCB) 프로세스 제어 블록(PCB) 프로세스를 관리할 필요가 있는 정보를 포함하는 운영 체제 커널의 자료 구조이다 [즉 운영 체제가 프로세스를 표현한 것이다] 프로세스 상태 : 프로세스의 상태를 나타낸다(실행,대기,종료 등등) 프로세스 번호 : 각 프로세스는 번호를 가진다 프로세스 카운터 : 다음에 실행할 명령어의 주소를 가지고 있다 CPU 레지스터 : 모든 프로세스-관련 레지스터 내용 CPU 스케줄링 정보 : 프로세스 우선선위, 스케줄링 큐에 대한 포인터와 다른 스케줄링 매개변수 메모리 관리 정보 : 프로세스에게 할당된 메모리 회계 정보 : CPU가 사용된 양, 시간제한, 계정 번호, 프로세스 번호 등을 포함 입출력 상태 정보 : 프로세스에게 할당된 입출력 장치들과 열린 파일의 목록 포함 PCB를 사용하는 예.. 2022. 4. 8.
프로세스 기본개념 프로세스란? 프로그램과 차이점 프로그램은 명령어 리스트를 내용으로 가진 디스크에 저장된 실행파일이다. 따라서 프로그램은 수동적인 개체라고 말할 수 있다. 프로세스는 실행 중인 프로그램을 말한다. 쉽게 말하면 우리가 프로그램을 실행시키기 위해 더블클릭을 하는 순간 그 프로그램은 프로세스가 되는 것이다. 프로세스는 프로그램과 달리 다음에 실행할 명령어를 지정하는 프로그램 카운터(PC)와 관련 자원의 집합을 가진 능동적인 개체라고 말할 수 있다. 프로그램이 실행되기 위해서는 메모리에 적재되어야 한다. 프로그램을 메모리에 적재시키는 방법에는 두 가지 방법이 있다. 우리가 흔히 사용하는 프로그램 더블클릭하기 다른 방법으로는 명령어 라인 상에서 실행시키는 것이다. 이번에는 메모리에서의 프로세스는 어떤 형태로 존재하.. 2022. 4. 8.
라즈베리파이를 이용한 스마트 룸 시스템 [라즈베리파이를 이용한 스마트 룸 시스템] 라즈베리 파이를 이용해서 스마트 홈의 하위호환인 스마트 룸 시스템을 만들어 보자. 스마트 홈? 보통 스마트 홈은 사용자가 응용 프로그램을 통해 집안의 정보(온도, 습도, 조도 등)을 사용자에게 알려주고 사용자는 이 정보를 통해 집안의 온도를 제어하거나 가스불을 off 형태로 만든다던지 등 집 안의 기기를 제어할 수 있는 기능을 제공한다. 라즈베리파이를 이용한 스마트 룸(Room) 시스템 라즈베리파이에 커넥터를 이용해 여러 센서들을 부착해 스마트 홈과 비슷한 기능을 제공하는 프로그램을 만들 수 있다. 하지만 센서를 통해 값을 읽어올 뿐 아직 직접 방 안의 온도나 조도를 조절할 수 없기 때문에 방 안의 정보를 센서를 통해 읽어와 출력하고 그 값에 따라 사용자에게 다.. 2022. 4. 5.
vi 명령어(자주 사용하는) vi 명령어 모음집 명령모드에서의 vi 명령어 h 왼쪽으로 커서 한칸 이동 Back Space 왼쪽으로 커서 한칸 이동 ^ 행의 맨 왼쪽으로 커서 이동 l 오른쪽으로 커서 한칸 이동 Space Bar 오른쪽으로 커서 한칸 이동 $ 행의 맨 오른쪽으로 커서 이동 j 아래로 커서 한칸 이동 Enter 아래 행 맨앞으로 커서 이동 k 위로 커서 한칸 이동 H 파일의 맨처음 위치로 커서 이동 L 파일의 맨아래로 커서 이동 M 파일의 중간으로 커서 이동 G 파일의 끝으로 커서 이동 숫자G 숫자의 행으로 커서 이동 e 오른쪽 단어의 맨 끝으로 커서 이동 w 오른쪽 단어의 맨 앞으로 커서 이동 b 왼쪽 단어의 맨 앞으로 커서 이동 a 커서 오른쪽으로 입력(입력모드) A 행 맨 오른쪽에서 입력(입력모드) i 커서 왼쪽.. 2022. 4. 3.