camelCase
The Case of the Mysterious Camel.
- Reaction score
- 362
Well, I was given a report to do for school.
It has a ton of questions about the Linux architecture.
The thing is, I was never taught anything about the architecture of any operating systems.
(No, I don't sleep in class)
Regardless, I tried to do my research, however, my lecturer took a look at my notes and deemed it insufficient.
(And rightfully so, I couldn't learn much if anything at all)
I'll have to submit it next week and I'm out of options.
I'll need to know what the main components of the Linux Architecture and what they all do.
I'll paste my little research notes for one part of the report below, could someone point me in the right direction?
It has a ton of questions about the Linux architecture.
The thing is, I was never taught anything about the architecture of any operating systems.
(No, I don't sleep in class)
Regardless, I tried to do my research, however, my lecturer took a look at my notes and deemed it insufficient.
(And rightfully so, I couldn't learn much if anything at all)
I'll have to submit it next week and I'm out of options.
I'll need to know what the main components of the Linux Architecture and what they all do.
I'll paste my little research notes for one part of the report below, could someone point me in the right direction?
Code:
What are the main components that make up the Linux OS architecture?
+ Kernel
+ System Utilities
+ System Libraries
What is the Linux Kernel?
+ It is the core of the Linux OS that manages resources.
What does it do?
+ It manages function calls from user applications through the System Call Interface.
+ It manages the CPU time between active threads of every process by using a scheduling algorithm of O(1) complexity and also provides an API through the SCI to create or stop a process and communicate and synchronize between them.
+ Can manage available memory and the hardware mechanisms for physical and virtual mappings.
+ Allows applications to access different file systems without the application having to adapt to the differences.
+ Handles connection protocols through a network stack.
+ Makes hardware devices usable through many device drivers.
+ Caters to different computer architectures with architecture dependent code.