목록CS (41)
개발자는 기록이 답이다
📌 절대 주소 지정과 상대주소 지정의 차이점은 뭘까요?절대 주소 지정: 메모리의 물리적인 주소를 직접적으로 참조하는 방식입니다. 실행할 프로그램이 특정 메모리 주소에 고정되어 있고, 프로그램 내에서 명령이나 데이터를 참조할 때 그 주소를 그대로 사용합니다.상대 주소 지정: 기준 주소(기본 주소)를 바탕으로 상대적인 위치를 지정하는 방식입니다. 예를 들어, 현재 위치에서 몇 바이트 떨어진 곳을 참조할 수 있으며, 이를 통해 메모리 관리가 유연해집니다.절대 주소는 물리메모리 주소, 상대주소는 논리메모리 주소를 의미논리적 주소프로세스마다 독립적으로 가지는 공간 (=각 프로세스마다 0번지부터 시작하는 공간)프로그램이 컴파일되면 생성되는 주소CPU가 보는 주소물리적 주소프로세스가 실행되면 실제 메모리에 올라가는..
📌 병행성(동시성)(Concurrency)병행성(Concurrency)은 여러 작업을 동시에 실행하는 것처럼 보이도록 처리하는 개념입니다. 실제로는 CPU가 여러 작업을 교대로 처리하는 방식으로, 각 작업이 짧은 시간 동안 번갈아가며 실행되므로, 사용자에게는 동시에 실행되는 것처럼 보입니다.병행성은 단일 CPU 환경에서도 가능하며, 주로 여러 작업이 서로 간섭하지 않도록 동기화 기법을 사용해 제어합니다.📌 병렬성(Parallelism)병렬성(Parallelism)은 여러 작업을 병렬적으로 실제로 동시에 실행하는 개념입니다. 다중 코어 또는 다중 프로세서 환경에서 각 코어가 서로 다른 작업을 병렬로 실행합니다.병렬성은 CPU가 여러 개일 때, 각 CPU가 독립적으로 하나씩 작업을 처리하는 방식으로,..
📌 기아 상태가 무엇인가요?기아 상태(Starvation)는 운영체제의 스케줄링에서 우선순위가 낮은 작업이 계속해서 CPU 자원을 할당받지 못해 무기한 대기 상태에 빠지는 상황을 말합니다. 즉, 자원을 요청했지만, 우선순위가 높은 다른 작업들에 의해 계속 차단되어 자원을 받지 못하는 상황입니다.📌 기아 상태를 어떻게 해결할 수 있나요?기아 상태를 해결하기 위해 노화(Aging) 기법이 사용됩니다. 이 방법은 시간이 지남에 따라 대기 중인 프로세스의 우선순위를 점진적으로 높여주는 방법입니다. 이렇게 하면 결국에는 모든 프로세스가 CPU 시간을 할당받을 수 있게 됩니다.📌 CPU 스케줄링에 대해 설명해주세요.CPU 스케줄링은 여러 프로세스가 CPU를 사용하려고 할 때, 어떤 프로세스에 CPU를 할당할지..
프로세스📌 프로그램과 프로세스에 대해 설명해주세요.프로그램은 저장장치에 존재하는 컴파일된 코드의 집합입니다.실행되기 전까지는 그저 저장장치에 존재되는 데이터에 불과하지만, OS에서 명령을 받아 메모리에 적재하게 되면 그때부터는 운영체제의 관리를 받으며 CPU 자원을 통해 동작하는 '프로세스' 가 됩니다. 참고 : 혼자 공부하는 컴퓨터 구조와 운영체제 📌 프로세스 문맥에 대해 설명해주세요.프로세스 문맥은 운영체제가 특정 프로세스를 실행하기 위해 필요한 모든 상태 정보를 말합니다. 프로세스가 실행되면서 사용하는 CPU 레지스터, 프로그램 카운터, 메모리 관리 정보, 스택 포인터, 프로세스의 현재 상태(실행 중, 대기 중, 종료 등), 열려 있는 파일 디스크립터 등과 같은 정보를 포함합니다.프로세스 문맥은..