Data Management
Linux manages the access to the memory provided by the disk. The management of the memory disk is performed by a data system in case of secondary memory. Linux groups a certain number of units together in so called cluster. These are the smallest adressable memory units. Furthermore Linux provides data systems. Each data system has its own allocation tables. The operating is also responsible for the (de)fragmentation of the memory and therefore for the provision of coherent memory space.
|
Safety
Linux is a multiuser- multitasking-system that is suitable for single seat computer. Multitasking is the ability to manage and/or execute multiple programs (tasks) at the same time. Therefore Linux offers various procedures for the security of data. Each user has to be authenticated and his/her autorisation is reviewed. Each user has clearly defined rights. The system also stores for each file a number of administrative data. Access rights are associated with each file.
|
Communication
Under this headline are programs combined that allow a user to exchange data with another computer and/or another user or even have direct access to a remote computer.
|
User Interface
User Interfaces are programs that enable the user to communicate his/her instructions to the operating system. These commands can be text or graphic oriented. These programs are usually also responsible for the return of results as requested by the used command.
|
Development Tools
Development Tools refer to programs which allow the programmer to create applications with the system. Editors, coding environments, compiler and program binder are examples of this group of programs.
|
Logging
Linux offers the possibility to track the activities of users. It can be recorded how long a user was logged into the system, how much computing time he/she needed and what kind of traffic he/she generated in the network.
|
Time Sharing
Because multiple users and/or processes share common ressources, e.g. the CPU, Linux possesses implented mechanisms that make sure that the processor is assigned alternatingly to the various tasks. The assignment of the processor to the processes is carried out by so-called time disks. Each process disposes of the CPU for a certain time span, is then suspended and another process is executed. The calculation and the assignment of the CPU-time is done by the so-called Scheduler-Process. The switching of the processes is executed by the Dispatcher.
|