Programing

운영 체제 개발을위한 리소스

crosscheck 2020. 11. 15. 10:56
반응형

운영 체제 개발을위한 리소스


운영 체제를 작성할 계획인데 운영 체제에 대해 잘 모릅니다. 제가 배우기 위해 읽어야 할 좋은 자료 나 책이 있습니까? 당신의 추천은 무엇입니까?


우리는 내가 다닌 대학에서 Andrew Tannenbaum의 최신 운영 체제사용 했습니다. 나는 당신이 직면하게 될 많은 디자인 결정에 내재 된 장단점에 대한 명확한 설명이기 때문에 그것을 강력히 추천합니다. 이 책은 Minix 책보다 조금 더 "공정하고 균형 잡힌"책입니다.

대체 텍스트

나는 또한 Linus Torvalds와의 유명한 화염 전쟁 에도 불구하고 그의 편견 중 일부가 책에서 나오기 때문에이 책을 추천합니다 . 또한 그는 꽤 괜찮은 작가이고 책은 실제로 재미 있습니다.


운영 체제 구현 Prentice 소프트웨어

대체 텍스트

이 책은 Linux의 기반 인 Minix의 주역 인 Tanenbaum이 작성했습니다. 메모리 관리, 파일 시스템, 프로세스 등과 같은 기본 OS 개념에 대한 좋은 개요를 제공합니다.이 책의 개념은 Minix OS의 예와 밀접하게 연결되어 있습니다.

그런 식으로 시작해야한다고 생각합니다.


이 사이트의 유사한 스레드 :


OS 개발 웹 사이트는 자신의 OS 코딩을 시작하려는 경우 정보가 풍부합니다.


운영 체제 개념 은 우리가 대학에서 사용한 책입니다. 그것은 매우 추악하지만 내부 정보는 잘 설명되어 있습니다 (기본 메모리 관리에서 OS가 실행할 대상 또는 교착 상태를 피하는 방법에 이르기까지). 꽤 넓습니다.

대체 텍스트


오래되었지만이 책은 매우 좋습니다.

Xinu를 사용한 운영 체제 설계

http://ecx.images-amazon.com/images/I/51AVJFBS3EL._SL500_BO2,204,203,200_AA219_PIsitb-sticker-dp-arrow,TopRight,-24,-23_SH20_OU01_.jpg

운영 체제 설계 -XINU를 사용한 인터 네트워크, Vol. II

대체 텍스트

3 : http : // Operating System Design-Internetworking With XINU, Vol. II


완전히 현대적인 OS를 목표로하는 처음부터 마이크로 커널 기반 OS 인 HelenOS를 살펴보십시오 . Disclamer, 저는 기고자이고, 처음부터 쉘 작업을하고 있습니다.

HelenOS has been ported to ia32/64, SPARC, ARM and more, its very well designed and easy to read. Its still in its infancy but shows one possible design that really takes advantage of the microkernel design and solves many issues in a microkernel implementation (such as IPC).

It also includes scripts that automatically set up a proper tool chain needed for cross compiling. Its very easy to build and runs very well in most simulators (i.e. QEMU) or bare metal.

I would also study L4, Minix3 and the GNU HURD (based on Mach), the latter being an illustration of design pitfalls when trying to leverage a microkernel.

If you want to go the monolithic route, just study Linux.


I'd highly recommend taking a look at the MIT Operating Systems class. It's got lots of useful references, and a bunch of lab exercises which you can play around with (including automated grading scripts, so you don't have to be an MIT student to do them).


textbook http://ecx.images-amazon.com/images/I/411E3CQQYZL._SS500_.jpg

I used Operating Systems and Middleware: Supporting Controlled Interaction when I was in college. It is probably one of the best textbooks on the subject.


Just off the top of my head.


Developing Your Own 32-Bit Operating System by Richard A. Burgess. Went into great details about boot loaders, setting up those strange memory and process management registers, etc. It was a great read back in 1996 when i thought i'd take a crack at writing a simple OS from scratch, but may be dated by now, dealing only with the first few generations of Pentium-class CPUs.


If I remember correctly, the Powerup to Bash Prompt HOWTO contained a lot of information that looked like it would be useful for this. So did older versions of the Linux From Scratch HOWTO, but in recent versions that has been removed.

You'll also find a lot of good information in Understanding the Linux Kernel.


You should look into MINIX 3. This is an operating system that was written in, I believe, less than 10,000 lines. You can get a very good idea of how an OS works with the aid of one of Tanenbaum's books and understanding how MINIX 3 works. You could go straight to Linux, but I think this is a useful task and really helps you see how it really doesn't take that many lines to build a working OS.

http://www.minix3.org/


I would recommend looking at embedded operating systems and building an embedded OS. It will deal with the core concepts without the overhead of a modern desktop CPU.

I wrote a multitasking embedded OS last spring as a final project, it's easier than you might think.


책 외에도 OS 개발을 배우는 사이트가 많이 있습니다.
BrokenThorn Entertainment 는이 웹 사이트에베이스에서 OS 개발을 배우는 사이트입니다

참고 URL : https://stackoverflow.com/questions/254149/resources-to-develop-an-operating-system

반응형