Developing a custom filesystem for an operating system [closed] - c

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
I am developing an operating system using C, Assembler and the GCC Cross Compiler. I have already implemented a working kernel that prints to the screen and allows the user to type in some simple commands. I have already looked into some file systems such as FAT32 and LFS. What other options do I have about implementing my very own filesystem?

There's always Practical File System Design with the Be File System (PDF).

Related

Changing values of CPU registers under GNU/Linux [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 6 years ago.
Improve this question
Is it possible to change values of CPU registers under GNU/Linux with help of C programming language code?
To answer your question: Using standard C then no it's not possible.
But some compilers have extensions to allow you to write inline assembler. Also, you can write your own assembler files and have functions that can be called from your C source in them. Use an assembler to create object files that you link with the rest of your program.

Simple console graphics in C [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 years ago.
Improve this question
I am new to C and I would like to know if it is possible to make colorful console menus with simple graphics, like old DOS programs used to look. I am programming on Windows PC and portability is not important for this one.
Take a look at PDCurses which is a dos/windows curses implementation (curses does all the console richness in unix/linux environments).

How the OS ensure security? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
In the most low-level layer (0's and 1's) how the operating system ensure security? When you open an app the app instructions goes directly to the processor and the instructions are executed. How the OS interacts with the software for ensuring security?
Thnaks in advance.
In modern platforms, it's basically about execution modes on the processors. That's it: there are some instructions than can only be run in RING 0, and the kernel itself is the only process allowed to run in this mode. Take a look at these two WIKI entries.

What are configuration files? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
What are configuration files? What are their use in c programs?
Additional question: What does it mean to have an error which states "Cannot open configuration file"?
A configuration file could be any file which the program uses to persistently store options, state, or data between executions. The concept is not specific to C and is probably universal to most programming languages. It is impossible, without knowing exactly what program you are dealing with, to figure out what they are, where they would be stored, or why the program wouldn't be able to open it.

how to implement a user space multi-thread vm e.g. Erlang runtime [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
How does the Erlang runtime implement a user-space multi-threaded mechanism on UNIX-like systems?
Is it implemented using something like getcontext(2) or longjump(3)?
Any related documentation would be much appreciated.
Each Erlang process is just a struct with a heap and a stack in it. So switching process is just a matter of using another struct in an queue. I think this paper describes it nicely.

Resources