본문 바로가기

운영체제2

[IT 면접대비] 개발자 기술면접 대비 🖥️/ 2️⃣ - 운영체제 (2) 가상 메모리란 무엇인가요? 메모리는 한정적인데 프로세스 용량이라던가, 프로세스의 수가 늘어나면 다중 프로그래밍이 힘들어질 수 있습니다. 그럴 때를 대비해서, 프로세스의 데이터 전체가 메모리에 올라가지 않더라도, 가상의 주소공간을 이용해서 프로세스를 유지할 수 있게끔 해주는 것을 의미합니다. 가상메모리와 스왑(swap) 과는 다르다. 더 많은 프로세스를 동시에 실행이 가능해진다. 자동적으로 CPU 이용률 또한 높아진다. 페이징이란 무엇인가요? 프로그램은 실제 물리적 메모리를 직접적으로 이용하지 않습니다. 가상 메모리를 이용하게 되고, 그 가상메모리가 결국에는 물리적 메모리에 접근해서 메모리를 이용하게 되는데, 이 때 가상메모리를 일정한 크기의 블록으로 나누어 관리하는 것이 Paging , 물리적 메모리를 .. 2021. 3. 2.
[운영체제] OS 란 ? / OS 역할의 시스템 관점 & 사용자 관점 OS (Operating System) 란?📟 컴퓨터를 내장한 기계들은 하드웨어, 소프트웨어가 필요합니다. 이 때, 직접적으로 하드웨어를 관리해주는 소프트웨어가 필요한데 이것을 운영체제 라고 합니다! 운영체제는 스마트폰, 자동차, 클라우드 컴퓨터 등등 거의 대부분의 기계들에 내장돼있으며, 각각 쓰임에 따라 다양한 형태를 가지고 있습니다. OS 의 역할 OS 의 역할은 주로 사용자 관점과, 시스템 관점 두 가지로 나누어집니다. 사용자 관점 한 사용자가 자원을 독점하는 경우 최대한 편리함을 유지한다. 자원 관리를 신경 쓸 필요가 없다. PC, 노트북 등등의 경우이다. 여러 사용자가 상호작용 하는 경우 통신에 신경써야 한다. 터치 스크린, 음성 인식 등등 인터페이스가 거의 없는 경우 사용자 관점을 제외해서 기.. 2020. 10. 6.