06_-_Software_Operating_Systems
06_-_Software_Operating_Systems
Fall 2020
Outline
• Introduction
• History of Operating Systems
• Available Operating Systems
• Choosing an Operating System
• Installing an Operating System
• Running Multiple Operating Systems
Introduction
What is an Operating System?
• Shell
• The outer part of an operating system.
• Acts as an interface between the user and the kernel.
• Kernel
• Responsible for managing and controlling the computer hardware
components.
• Such as the processor, main memory, storage devices, input devices, output
devices and communication devices.
OS Basic Functions
• Manage Applications
Hardware Access
• File: a block of related data that is given a single name and is treated
as a single unit.
• Example: word document “Assignment.docx”
• Directory: a container to organize files and programs.
• Directories can be nested (kept inside other directories) and are then called
subdirectories.
• The organization hierarchy facilitates the retrieval and use of files and other
directories.
User Interface
1940s
• Early computers did not include operating systems.
1950s
• OS executed one job at a time.
• Included technologies to smooth job-to-job transitions.
• Single-stream batch-processing systems.
• Programs and data submitted consecutively on tape.
1960s & 1970s
• OS with middleware
• Links two separate applications
• Provides services to software applications beyond those available from the operating
system.
• Particularly important for Web services
• Simplifies communication across multiple architectures.
• Enable any two applications to communicate and exchange data over the web.
• Web-Oriented
• Depends on web-applications
• Software application that runs in the web browser.
• Server process the data based on client request and provide response.
Available Operating System
Microsoft DOS (Disk Operating System)
• Command based.
• MS Windows still uses some of the commands.
• Evolution: https://www.versionmuseum.com/history-of/mac-os-x
Chrome OS
• Desktop OS
• Intended for home or small office environments with a limited number of
users.
• Runs single-user applications, shares files and folders with limited security.
• Network OS
• Designed for corporate environment serving multiple users with a wide range
of needs.
• Generally provide network resources including server applications, centralized
data storage, network print queues, RAID and backup systems.
Compatible Applications and Environments
• OS installation can start by booting from a media that holds the operating
system files. (The media has to be bootable ready)
• Windows:
Each partition is
assigned a drive
letter such as
C: or D:
Partitioning Advantages
• Disk space
• Perhaps the biggest factor when setting up multiple operating
systems on a personal computer is the available disk space.
• Running multiple operating systems means the need to allocate
space for each operating system and each systems file storage.
• Switching between operating systems
• User tend to find hard to move the work environment between
multiple OSs (running application and files).
Running Multiple Operating Systems