Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Resources to develop an operating system [closed]

I'm planning to write an operating system and I don't know very much about operating systems. Are there any good resources or books to read in order for me to learn? What are your recommendations?

like image 700
Agusti-N Avatar asked Oct 31 '08 16:10

Agusti-N


People also ask

What resources do operating systems need?

operating system (OS), program that manages a computer's resources, especially the allocation of those resources among other programs. Typical resources include the central processing unit (CPU), computer memory, file storage, input/output (I/O) devices, and network connections.

What is a closed source operating system?

Closed-source operating systems use code that is proprietary and kept secret to prevent its use by other entities. Traditionally, they are sold for a profit. Open-source operating systems use code that is freely-distributed and available to anyone to use, even for commercial purposes.

What are the four types of resources that are being controlled by OS?

While there are many individual segments of a complete computer system that could be considered system resources, there are generally four major resource types, all viewable and configurable from within Device Manager: Interrupt Requests (IRQ) Lines. Direct Memory Access (DMA) Channels. Input/Output (I/O) Port ...


2 Answers

We used Andrew Tannenbaum's Modern Operating Systems at the university I attended. I highly recommend it for it's clear explanations of the tradeoffs inherent in many of the design decisions that you'll run up against. This book is a little bit more "fair and balanced" than the Minix book.

alt text

I also recommend this book because, despite his net-famous flame war with Linus Torvalds, few of his biases come through in the book. Also, he's a pretty decent writer, and the book is actually entertaining.

like image 122
Bill the Lizard Avatar answered Sep 21 '22 08:09

Bill the Lizard


Operating Systems Implementation Prentice Software

alt text

This book is written by Tanenbaum, the main guy behind Minix, which is what Linux was based on. It provides good overviews for basic OS concepts like memory management, file systems, processes, etc. The concepts in this book book are intimately tied to examples of the Minix OS, which is a good thing.

I think you should start by something like that.

like image 39
Patrick Desjardins Avatar answered Sep 23 '22 08:09

Patrick Desjardins