Operating System and Subsystem
Operating systems (OS) are programs that act as an interface between a computer’s hardware and its user. Subsystems are a part of larger systems such as operating systems; multiple subsystems can be loaded in the operating system. It bridges the gap between the users and the computer hardware. There are different types of operating systems based on their usage such as real-time, multi-user, distributed, embedded, single-user single-task and single-user multi-task. Operating systems are required in all electronic interactive systems such as mobile phones, washing machines, and computers. Various types of OS include Microsoft Windows, Linux, UNIX, Symbian, Android, and Apple Mac OS among others.
Technological advancements and rising awareness among consumers has to lead to increased demand for computer systems, consequently increasing the demand for operating systems and driving the market. However, the growth has been hampered by the rapid usage of pirated versions of operating systems. Moreover, the development of different applications in mobile phones mainly due to android OS among the youth will open the opportunities of operating system market in the upcoming years.
Currently, there are a large number of different types of operating systems that differ in application areas, hardware platforms, implementation methods, etc.
A subsystem is a unit or device that is part of a larger system. For example, a disk subsystem is a part of a computer system. A bus is a part of the computer. A subsystem usually refers to hardware, but it may be used to describe software. However, "module," "subroutine" and "component" are more typically used to describe parts of the software.
Suppliers Operating System and Subsystem
Vendors Operating System and Subsystem
F.A.Q about Operating System and Subsystem
What is an operating system (OS)?
An operating system (OS) is software, consisting of programs and data, that runs on computers and manages the computer hardware and provides common services for efficient execution of various application software. For hardware functions such as input and output and memory allocation, the operating system acts as an intermediary between application programs and the computer hardware, although the application code is usually executed directly by the hardware, but will frequently call the OS or be interrupted by it. Operating systems are found on almost any device that contains a computer - from cellular phones and video game consoles to supercomputers and web servers.
What are the tasks of the Operating system?
Processor Management: The main tasks in processor management are ensuring that each process and application receives enough of the processor's time to function properly, using maximum processor cycles for real work as is possible and switch between processes in a multi-tasking environment.
Memory and Storage Management: The tasks include allotting enough memory required for each process to execute and efficiently use the different types of memory in the system.
Device Management: The operating system manages all hardware not on the processor through driver programs. Drivers provide a way for applications to make use of hardware subsystems without having to know every detail of the hardware's operation. The driver's function is to be the translator between the electrical signals of the hardware subsystems and the high-level programming languages of the operating system and application programs. One reason that drivers are separate from the operating system is for the upgradability of devices.
Providing Common Application Interface: Application program interfaces (APIs) let application programmers use functions of the computer and operating system without having to directly keep track of all the details in the processor's operation. Once the programmer uses the APIs, the operating system, connected to drivers for the various hardware subsystems, deals with the changing details of the hardware.
Providing Common User Interface: A user interface (UI) brings a formal structure to the interaction between a user and the computer.