본문 바로가기
728x90

운영체제4

[cs 스터디 - 운영체제 4주차] 병행성(동시성)에 대해 설명해주세요. 답변 병행성은 여러 작업을 번갈아가며 빠르게 수행시킴으로써 사용자가 다수의 작업이 도잇 작동하는 것처럼 느끼는 것을 말함 여러 프로세스들을 번갈아가며 수행시키면, 공유 자원에 대한 문제가 생길 수 있기 때문에 프로세스간 동기화 작업을 해줘야 함 병렬성에 대해 설명해주세요. 답변 실제 물리적으로 동시에 실행되는 것을 뜻함 여러개의 CPU들이 동시에 멀티 쓰레드를 실행시키는 것을 예시로 들 수 있음 프로세스 동기화에 대해 설명해 주세요. 답변 프로세스 동기화란, 협력하는 프로세스 사이에서 공유 자원의 일관성을 보장하는 것 프로세스가 공유 자원을 서로 사용하려는 상황에서 Race Condition을 방지하기 위해 특별한 규칙(Lock - 뮤텍스, 세마포어)을 만드는 것 C.. 2024. 2. 5.
[cs 스터디 - 운영체제 3주차] 기아 상태가 무엇인가요? 답변 기아 상태란? 기아 상태는 일반적으로 프로세스나 작업이 원하는 자원을 얻지 못해 영원히 실행되지 못하는 상태를 의미 지원 할당이나 스케줄링 알고리즘이 불공평하게 동작하여 특정 프로세스나 작업이 계속해서 자원을 얻지 못하는 경우도 발생 기아 상태에서는 특정 프로세스가 영원히 실행되지 못하므로 시스템의 효율성이 떨어질 수 있음 기아 상태를 어떻게 해결할 수 있나요? 답변 해결 방법 공정한 스케줄링 알고리즘을 적용하여 모든 프로세스가 공평하게 자원을 할당받도록 설정 -> ex) 라운드 로빈 자원 할당 정책 개선 특정 자원을 과도하게 점유한느 것을 방지하고, 자원을 효율적으로 공유할 수 있는 방법을 도입 CPU 스케줄링에 대해 설명해주세요. 답변 CPU 스케줄링이란? 여러 프로세스.. 2024. 1. 21.
[cs 스터디 - 운영체제 2주차] 프로세스 프로그램에 대해 설명해주세요. 답변 프로그램이란? 컴퓨터에서 실행되는 소프트웨어 응용 프로그램을 의미 명령어나 코드의 집합으로, 특정 작업을 수행하거나 원하는 결과를 얻기 위해 컴퓨터에 의해 실행 프로그램은 시스템 프로그램과 응용 프로그램으로 나눌 수 있음 시스템 프로그램 운영체제의 핵심 부분 하드웨어와 소프트웨어간의 상호 작용을 관리 다양한 하드웨어 자원을 효과적으로 관리 ex) 커널, 디바이스 드라이버, 파일 시스템 응용 프로그램 사용자가 직접 사용하는 프로그램 특정 작업이나 기능을 수행하기 위해 설계 ex) 워드, 웹 브라우저, 게임 프로세스에 대해 설명해주세요. 답변 프로세스란? 실행중인 프로그램을 나타내는 개념 메모리에 적재되어 CPU에 의해 실행되고 있는 프로그램의 인스턴스 실행중인 .. 2024. 1. 15.
[CS스터디 - 운영체제 1주차] 인프런을 이용하던 중 모의면접으로 학습하는 cs 스터디에 참여하게 되었습니다. 각 주차마다 예상 질문을 알려주시면 일주일동안 학습하고 조원들과 모의 면접을 진행하는 프로세스를 갖고 있습니다. 따라서, 각 주차마다 알려주신 예상 질문을 정리하는 글을 남겨보려고 합니다! 운영체제는 무엇이고 어떤 역할을 수행하는지 설명해주세요. 답변 운영체제란 무엇인가? 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 일종의 소프트웨어 ex) window, MAC OS, Unix, Linux, Adroid, IOS 운영체제 역할 자원 관리 : 여러 응용 프로그램이 자원을 요청하면 적절한 순서로 배분하고 회수하여 자원을 효율적으로 관리 -> 효율성 자원 보호 : CPU, 메모리 등에 대한.. 2024. 1. 8.
728x90