글 작성자임. 운영체제를 구현하는 단계에선 STL컨테이너가 의존하는 동적할당 매커니즘이 구현되어있지 않기 때문에 STL 컨테이너를 사용할 수 없다는게 핵심임. 완전히 불가능하진 않지만 링킹/로딩 문제도 있고, 현실적으로 표준 C++의 제한된 서브셋만 사용할 수 있다는 말.
익명(125.177)2022-03-23 15:36
답글
구현하면됨
아님말구(dolsom)2022-03-23 21:32
답글
말이 쉽지. 념글 댓글에서 kmalloc 얘기 나왔지만 그 동작이 표준도 아니고, 단지 libc++의 구현에 의존하는 것 뿐임. 그리고 시대적 맥락을 생각해야 하는데, 지금이야 kmalloc, alloc을 포함해서 de facto 구현이 존재하지만 그 당시에는 어느 한 구현에 의존하는 것이 적절하지 않았음. C++로도 운영체제 만들 수 있다? 틀린말 아님. 그러나 리눅스가 만들어진 그 당시에? 불가능하지야 않겠지만 호환성 리스크를 지고 그렇게 할 이유가 없음
방법은 있음. 일반적인 방법이 아니여서 그렇지
무슨념글 말하는거
애초에 모든 메모리가 님껀데 굳이 할당받아야됨?
운영체제가 제공하는 서비스에 대해 공부 ㄱㄱ
내 물건 쓰는데 허락 받아야됨?ㅇㅅㅇ
ㄹㅇㅋㅋ 비유보소 ㅋㅋㅋ
운영체제는 신이다
직접 힙 메모리 구성하고 번호 부여하면 되잖노
글 작성자임. 운영체제를 구현하는 단계에선 STL컨테이너가 의존하는 동적할당 매커니즘이 구현되어있지 않기 때문에 STL 컨테이너를 사용할 수 없다는게 핵심임. 완전히 불가능하진 않지만 링킹/로딩 문제도 있고, 현실적으로 표준 C++의 제한된 서브셋만 사용할 수 있다는 말.
구현하면됨
말이 쉽지. 념글 댓글에서 kmalloc 얘기 나왔지만 그 동작이 표준도 아니고, 단지 libc++의 구현에 의존하는 것 뿐임. 그리고 시대적 맥락을 생각해야 하는데, 지금이야 kmalloc, alloc을 포함해서 de facto 구현이 존재하지만 그 당시에는 어느 한 구현에 의존하는 것이 적절하지 않았음. C++로도 운영체제 만들 수 있다? 틀린말 아님. 그러나 리눅스가 만들어진 그 당시에? 불가능하지야 않겠지만 호환성 리스크를 지고 그렇게 할 이유가 없음