Coding, Filming, and Nothing
동적할당 이후 초과 메모리 접근에 에러가 나지 않는 경우

운영체제 조교 중 재밌었던 메일이 와서, 기록용으로 적어둠 질문 안녕하세요 OOO 교수님의 OS n분반을 수강중인 XXX 학부생입니다. 다름이 아니라 과제에서 모두 구현을 마친 후 여러 테스트케이스를 시도하던중 메모리를 10만큼 allocate을 했을때 10 이상의 메모리에 assign이 가능한것을 확인 하였습니다. 이 때 core dump나 segmentation fault가 나야 하는것인지 아니면 해당 현상이 정상인지 파악이 불가능하여 연락 드립니다. 답변 그것이 정상일 수 있습니다. 운영체제에서 내용 중 가상 메모리를 관리하고 할당할 때, Paging 기법을 사용하는 것이 기억 나시나요? C에서는 메모리동작이 page 단위로 할당되기 때문에 학우님께서 할당한 공간보다 추가적으로 공간을 더 사용할 수..

article thumbnail
1.1 Definitions of operating system
무제 메모장 2021. 3. 16. 00:26

1장에서 다룰 내용 -> 운영체제가 커버하는 내용에 대한 프리뷰를 할 예정 1. 운영 체제란? 운영체제의 적절하고, 완벽한 정의가 없다. 하지만 대략적으로 운영체제는 유저와 하드웨어의 중간(intermediary)에 있으며 Kernel과 추가적인 프로그램(커널이 아닌 것!)들로 구성이 되어 있다. 커널 : 항상 실행되고 잇는 운영체제의 핵심 시스템과 어플리케이션 프로그램은 포함하지 않는다. Middleware : 개발자가 응용하는 추가적인 서비스를 제공하는 소프트웨어 프레임워크의 집합 (ex, database, multimedia, graphics) #필기 커널은 매우 명확한 유닛이다. - 하드웨어에 직접 접근할 수 있다. - 부팅 후 계속해서 실행이 된다. 운영체제의 목표 유저의 프로그램을 실행하고, ..