CS/운영체제 (28) 썸네일형 리스트형 [씨면기작] 데드락에 대해서 설명해주세요 ✅ 해당 글은 저의 주관이 가득 섞인 내용입니다. 특히 질문한 이유, 면접관의 의도 등은 개인적인 생각임을 밝힙니다. (0) 시간이 없어서 죄송해요 전체 글을 못읽겠어요. 빠르게 원하는 것만 가져갈게요! 상호배제 상태이며, 비선점 자원을 점유하고 있는 프로세스가 소유하고 있는 자원을 해제하지 않고, 다른 프로세스가 점유하고 있는 자원을 요청하며 순환 대기 상태를 이루고 있습니다. 이것이 교착상태 이며, 발생한 이유는 제한된 자원의 사용률을 높이고 시스템 효율성을 증대시키려고 사용하는 병행처리 기술과 자원 공유에 따른 부작용이라고 말씀드릴 수 있습니다. (1) 질문한 이유가 뭐예요? 교착상태라는 것이 어떠한 상황에서 발생되는지 알고 있냐는 질문입니다. 이를 답변하기 위해서는 이전까지 배워온 배경지식들이 필.. [씨면기작] 약간의 배경지식 병렬과 병행 프로세스 ✅ 해당 글은 저의 주관이 가득 섞인 내용입니다. 특히 질문한 이유, 면접관의 의도 등은 개인적인 생각임을 밝힙니다. (0) 시간이 없어서 죄송해요 전체 글을 못읽겠어요. 빠르게 원하는 것만 가져갈게요! 자원 : 프린터, 입출력 장치, 메모리, 프로세서 등등 공유영역 : 메모리 (왜 메모리가 공유영역인가?) 공유자원 : 메모리를 제외한 모든 자원 병행 : 프로세스의 수명 주기가 겹치지만? 동시에 실행되지는 않는다. 병렬 : 동시에 실행이 가능하다. (1) 오늘은 음식은 배경지식 우리는 생각해본적이 있을 수도 있고, 없을 수도 있고? 어떻게 컴퓨터는 우리가 원하는 것을 동작시켜주게 될까? 지금 제가 쓰고있는 글도 어떻게 거의 즉각적인 반응으로 글자를 화면에 보여줄 수 있을까? 내 마우스 클릭이 어떻게 바로.. [씨면기작] 스레드(Thread)란 무엇이고, 왜 문맥교환이 이점을 가져다 주나요? ✅ 해당 글은 저의 주관이 가득 섞인 내용입니다. 특히 질문한 이유, 면접관의 의도 등은 개인적인 생각임을 밝힙니다. (0) 시간이 없어서 죄송해요 전체 글을 못읽겠어요. 빠르게 원하는 것만 가져갈게요! 스레드는 프로세스 내에서 동작하는 하나의 흐름입니다. 하나의 흐름이란 프로세스 내에서 하나의 동작을 책임지고 있다는 뜻입니다. 이를 위해서 스레드는 독립적인 스택 영역을 따로 할당 받습니다. 그리고 문맥교환이 이점을 갖는 이유는 방금 말씀드렸다 싶이 스택영역은 따로 할당 받지만, 다른 영역은 공유를 하기 때문입니다. 그로인해 문맥교환시 커널영역에 접근하지 않고, 메모리에 저장되어있는 데이터의 전달이 필요하지 않기 때문입니다. 스레드는 프로세스 내에서 동작하는 하나의 흐름입니다. 또한, 유일하게 스택영역만.. [씨면기작] 프로세스의 문맥교환(Context Switching)에 대해서 설명해주세요. ✅ 해당 글은 저의 주관이 가득 섞인 내용입니다. 특히 질문한 이유, 면접관의 의도 등은 개인적인 생각임을 밝힙니다. (0) 시간이 없어서 죄송해요 전체 글을 못읽겠어요. 빠르게 원하는 것만 가져갈게요! 프로세스 문맥교환은 인터럽트에 의해 프로세스의 상태가 변화하는 것을 의미합니다. 하지만, 프로세스의 문맥교환은 오버헤드가 크다는 단점이 있습니다. 오버헤드가 큰 이유는 프로세스 제어 블록에 담겨 있는 레지스터 정보를 저장하고 되돌리는 과정에서 커널에 접근해야 하기 때문입니다. 이러한 오버헤드를 예방하기 위해서 프로세스의 상태를 중단과 재시작을 추가했습니다. 이를 통해 입출력과 같은 시간이 오래 걸리는 과정에서 프로세스의 상태를 중단으로 만들어 해당 입출력이 완료가 되는순간 재시작하게 되어 유휴 시간을 줄.. [씨면기작] 프로세스의 상태변화에 대해서 설명해주세요. ✅ 해당 글은 저의 주관이 가득 섞인 내용입니다. 특히 질문한 이유, 면접관의 의도 등은 개인적인 생각임을 밝힙니다. (0) 시간이 없어서 죄송해요 전체 글을 못읽겠어요. 빠르게 원하는 것만 가져갈게요! 프로세스의 상태변화는 다른 말로 문맥교환이라고 말하는데요, 문맥교환이 발생하는 것은 실행중인 프로세스의 종료, 인터럽트 발생 또는 새로운 자원을 획득하기 위해 비실행 상태가 되었을때 발생하게 됩니다. 비실행 상태가 되었을때 대기중인 다른 프로세스가 스케줄링되어 실행 상태가 됩니다. 이 과정을 프로세스의 상태변화라고 하며 다른말로 문맥교환이라고 말할 수 있습니다. (1) 질문한 이유가 뭐예요? 후에 배우겠지만 사실 프로세스 하나가 계속해서 동작하는 것은 아닙니다. 저희가 알아차리지 못할만큼 빠른 속도로 프.. [씨면기작] 프로세스의 메모리 구조에 대해서 설명해주세요. ✅ 해당 글은 저의 주관이 가득 섞인 내용입니다. 특히 질문한 이유, 면접관의 의도 등은 개인적인 생각임을 밝힙니다. (0) 시간이 없어서 죄송해요 전체 글을 못읽겠어요. 빠르게 원하는 것만 가져갈게요! 프로세스 메모리 구조는 4가지로 나눌 수 있습니다. (1) Stack 영역 : 함수 호출 시 지역, 매개변수가 저장되는 공간입니다. 함수가 종료되면 호출한 순서 반대로 해제합니다. - 데이터가 일시적으로 저장되는 영역입니다. 구현한 함수가 호출되어, 호출된 함수의 반환 주소, 반환 값, 매개변수가 저장된 스택 프레임이 생성됩니다. 그 후, 생성된 스택 프레임이 실행이 완료되어 함수를 반환했다면 스택 프레임이 해제됩니다. 이와같은 과정은 Last In First Out 방식으로 수행됩니다. (2) Heap.. [씨면기작] 운영체제란 무엇인지 아는대로 설명해주세요 ✅ 해당 글은 저의 주관이 가득 섞인 내용입니다. 특히 질문한 이유, 면접관의 의도 등은 개인적인 생각임을 밝힙니다. (0) 시간이 없어서 죄송해요 전체 글을 못읽겠어요. 빠르게 원하는 것만 가져갈게요! 응용 프로그램과 하드웨어 사이에서 인터페이스 역할을 하고 시스템의 동작을 제어하는 시스템 소프트웨어 입니다. 그중 운영체제는 프로세스를 제어하는 역할을 합니다. 즉, 프로세스를 관리합니다. 현재 CPU와 같은 자원을 선점하는 순서를 정리하는 스케줄링 그리고 프로세스간 공유 자원 접근을 제어하는 프로세스의 상태 관리와 자원할당을 관리합니다. - 저장장치 관리입니다.(Storage Management) 입니다. 프로세스에게 할당한 메모리 영역의 할당과 해제, 침범방지 메인 메모리를 효율적으로 활용하기 위한 .. [씨면기작] 프로세스와 프로그램의 차이는 무엇인가요? ✅ 해당 글은 저의 주관이 가득 섞인 내용입니다. 특히 질문한 이유, 면접관의 의도 등은 개인적인 생각임을 밝힙니다. (0) 시간이 없어서 죄송해요 전체 글을 못읽겠어요. 빠르게 원하는 것만 가져갈게요! - 프로그램은 정적인 개체이고, 프로세스는 동적인 개체입니다. 그리고 이는 운영체제(Operation System)의 제어를 받고 있냐 아니냐의 차이입니다. - 프로그램은 HDD또는 SSD에 저장되어 있는 실행 파일(.exe)입니다. 해당 실행 파일이 메모리에 적재되어 운영체제의 제어를 받고 있는 상태가 되면 프로세스라고 합니다. - 개발자가 작성한 코드를 컴파일해 기계어로 실행파일을 만든것이 프로그램입니다. 해당 프로그램을 실행시켜 운영체제의 제어를 받고 있는 상태를 프로세스라고 합니다. (1) 질문한.. 이전 1 2 3 4 다음