본문 바로가기
반응형

전체 글91

[OS] 문맥 교환(Context Switch), PCB 문맥 교환(Context Switch)이란?문맥 교환은 하나의 프로세스가 CPU를 사용 중인 상태에서 다른 프로세스가 CPU를 사용하도록 하기 위해, 이전의 프로세스의 상태(문맥context : PC, 레지스터등의 모든 내용 통튼 것)을 보관하고 새로운 프로세스의 상태를 적재하는 작업을 말합니다. 여러 프로세스가 끊임없이 빠르게 번갈아가며 실행되는 원리  이때 한 프로세스의 문맥은 그 프로세스의 프로세스 제어 블록(PCB)에 기록되어 있습니다.PCB(Process Control Block)란?운영체제가 시스템 내의 프로세스들을 관리하기 위해 프로세스마다 유지하는 정보들을 담는 커널 내 자료구조로 커널 영역에 존재합니다. 따라서 메모리내의 커널영역에 있는 PCB를 보고 운영체제는 프로세스를 관리합니다. 사.. 2024. 8. 24.
[OS] 프로세스 상태 전이 생성(New): 프로세스가 시스템에 생성되어 초기화되는 단계입니다. 이때 프로세스는 필요한 자원을 할당받기 위해 대기하며, 준비 상태로 이동하기 전의 초기 상태입니다.준비(Ready): 프로세스가 CPU에서 실행될 준비가 완료된 상태입니다. 프로세스는 CPU 할당을 기다리며, 실행을 위한 대기열에 위치합니다. 준비 상태의 프로세스는 CPU가 이용 가능해지면 실행 상태로 전환될 수 있습니다.실행(Running): 프로세스가 CPU를 할당받아 명령어를 실행하는 상태입니다. 프로세스는 이 상태에서 실제 작업을 수행합니다. 실행 중인 프로세스는 작업 완료, 입출력 요청, 인터럽트 발생 등의 이유로 다른 상태로 전환될 수 있습니다.대기(Waiting): 프로세스가 입출력과 같은 이벤트의 완료 또는 특정 조건의 충.. 2024. 8. 24.
[OS] 프로세스 프로그램과 프로세스프로그램과 프로세스는 컴퓨터 시스템에서 자주 사용되는 용어이지만, 두 용어는 서로 다른 개념을 나타냅니다. 이 두 용어의 차이와 프로그램이 프로세스가 되기까지의 과정을 아래에서 설명하겠습니다.프로그램(Program): 프로그램은 저장 장치에 저장되어 있는, 실행 가능한 코드의 정적인 집합입니다. 프로그램은 디스크와 같은 비휘발성 메모리에 저장되며, 사용자가 요청할 때까지 실행되지 않습니다. 프로그램은 소프트웨어 개발자에 의해 작성되고, 컴퓨터에서 실행될 수 있는 명령어들과 데이터를 포함합니다.프로세스(Process): 프로세스는 실행 중인 프로그램의 인스턴스입니다. 프로세스는 운영체제에 의해 할당된 메모리 공간과 시스템 자원을 사용하며, 동적인 상태를 유지합니다. 프로세스는 프로그램 카.. 2024. 8. 24.
[컴퓨터구조] 하드웨어 종류 및 CPU 구성 하드웨어 (Hardware):중앙 처리 장치 (Central Processing Unit, CPU): 컴퓨터의 두뇌로서 연산을 수행하고 명령을 실행합니다.메모리 (Memory): 프로그램 및 데이터를 저장하는 장치로, 주 기억장치인 RAM(Random Access Memory)과 보조 기억장치인 하드 디스크 등이 있습니다.입출력 장치 (Input/Output Devices): 사용자와 컴퓨터 사이의 데이터 흐름을 관리합니다. 키보드, 마우스, 모니터, 프린터 등이 여기에 해당합니다.시스템 버스 (System Bus): CPU, 메모리, 입출력 장치 등 각 구성 요소 간의 통신을 담당합니다.프로그램 내장 방식프로그램 내장 방식은 컴퓨터 구조의 한 방식으로, 프로그램 명령어를 전자식 기억장치에 저장하는 방식.. 2024. 7. 30.
[java] 접근제어자 범위가 큰 순public > protected > default > private private- 해당 클래스 내에서만 접근 가능public class Sample { private String secret; private String getSecret() { return this.secret; }}secret 변수와 getSecret 메서드는 오직 Sample 클래스에서만 접근이 가능하고 다른 클래스에서는 접근이 불가능하다. default- 자바의 기본 접근제어자- 같은 패키지 내에서만 접근 가능 house/HouseKim.javapackage house; // 패키지가 동일하다.public class HouseKim { String lastname = "kim"; .. 2024. 7. 23.
[java] HashSet 집합(Set) 자료형은 집합과 관련된 것을 쉽게 처리하기 위해 만든 것으로 HashSet, TreeSet, LinkedHashSet 등이 있다. 집합 자료형의 특징은 중복을 허용 하지 않는다와 순서가 없다는 것이다. 그런데 집합에 입력한 순서대로 데이터를 가져오거나 오름차순으로 정렬된 데이터를 가져오고 싶을 수 있다. 이럴 때는 TreeSet과 LinkedHashSet을 사용하자.TreeSet : 값을 오름차순으로 정렬해 저장한다.LinkedHashSet : 값을 입력한 순서대로 정렬한다.HashSet 사용 예:import java.util.Arrays;import java.util.HashSet;public class Sample { public static void main(String[] ar.. 2024. 7. 22.
반응형