logo

Fundamentals of Operating Systems and Programming

This assignment assesses the role of Operating Systems (OS) and its different subsystems in controlling computer hardware, as well as competency in the use of a command line interface to operate and perform simple OS administration.

14 Pages1522 Words70 Views
   

Added on  2023-01-20

About This Document

This document provides answers to questions related to the fundamentals of operating systems and programming. It covers topics such as data encryption, role-based user accounts, device drivers, batch processing, and the RIOT operating system for IoT.

Fundamentals of Operating Systems and Programming

This assignment assesses the role of Operating Systems (OS) and its different subsystems in controlling computer hardware, as well as competency in the use of a command line interface to operate and perform simple OS administration.

   Added on 2023-01-20

ShareRelated Documents
Running head: FUNDAMENTALS OF OPERATING SYSTEMS AND PROGRAMMING
Fundamentals of Operating Systems and Programming
Name of the Student
Name of the University
Authors note
Fundamentals of Operating Systems and Programming_1
1FUNDAMENTALS OF OPERATING SYSTEMS AND PROGRAMMING
Section 1
Answer to Question 1
With the existing features, the new features will include the data confidentiality using
the data encryption [5]. As the IoT devices collects user’s personal information in order to
provide personalized services thus encryption of the collected as well as transmitted data
needs to be managed by the Operating system.
In addition to that, another feature that needs to be included is the machine learning
capabilities. This will let the operating system to provide personalized services and
optimization for the appliances.
Answer to Question 2
The Linux as well as Windows are able to provide different role based user accounts
that can help in securing the resources from unauthorised access against the intrusion and
attacks. Both, the operating system have inbuilt firewall applications that are the first defence
against any kind of malicious attack [2]. Furthermore, the operating systems are able to use
virtual memory in order to run and execute applications that are running at a given point of
time. The operating system suffers from the memory fragmentation due to the issues in the
reading and writing the files on the hard drives. Windows as well as Linux systems are able
to run as server on low-memory computing systems. Automated task scheduling and
execution are supported by the operating systems. In Linux this is handled by “cron” on the
other hand the Windows manages the same using the Task Scheduler [1]. The operating
systems, maintains the file system for the in a tree like structure with the directories and its
contents. Both the operating systems are multitasking and multiprocessing systems.
Fundamentals of Operating Systems and Programming_2
2FUNDAMENTALS OF OPERATING SYSTEMS AND PROGRAMMING
Answer to Question 3
The Operating system uses the device drivers in order to handle the hardware’s. The
device drivers are small sized programs that are stored on the hard drive of the computer that
instructs the computer to communicate with hardware device. This helps in interaction with
the printers, modem, network card. On the other hand, basic input/output system or the BIOS
is hard-coded on the motherboard that controls the input and output from and to the operating
system [7]. The ROM BIOS chip or firmware chip also helps in the management of the
devices. The BIOS are categorised in three categories, first is the program that control I/O
devices, next one is the program to that controls start-up of the computer and the last one is
helpful in changing the setup information which is stored on CMOS [10]. Through the use of
this components the OS manages the interaction with the different devices attached to the
system. In simple words it can be stated that the kernel of the operating system instructs the
BIOS for the interacting with available devices.
Answer to Question 4
Batch processing is important for the processing of the batched processes at later time
in order make the scarce resources for the users at any peak time. With the improved
processing of the tasks can help in ensuring that the CPU is used as efficiently as possible
[2]. The computer systems do not have to wait for the operator in order to load the programs
as well as data for the process. Even though batch processing in the operating systems are
developed years ago but this are considered important even today [10]. On the contrary the
batch processing is mainly important for the offline system but as there is cloud based
computing systems are available to the users and they can get scaled computing resources
according to the requirement thus it can be stated that in the present day, the Batch processing
is not that important.
Fundamentals of Operating Systems and Programming_3
3FUNDAMENTALS OF OPERATING SYSTEMS AND PROGRAMMING
Answer to Question 5
From the analysis of the different available information systems it can be stated that
the RIOT is one of the most important and efficient OS for IoT. Developed in a modular
manner, this OS ensures the minimal memory usage [6]. It can run with few hundred bytes of
RAM. In addition to that, with the support to the entire network stack required for IoT such
as 802.15.4 Zigbee protocol, ICMP66, LoWPAN, RPL, Ipv6, CoAP and so on. Furthermore,
it also supports the, static as well as dynamic memory allocation for the efficient usage of the
resources.
Section 2
Answer to question 1
Changing password to “mypssd”
Login with the new password
Fundamentals of Operating Systems and Programming_4

End of preview

Want to access all the pages? Upload your documents or become a member.

Related Documents
Fundamentals of operating system
|16
|1095
|138

Fundamentals of Operating System
|20
|1347
|22

Fundamentals of Operating Systems and Programming
|16
|1471
|99

(solved) Assignment on Operating System
|13
|2335
|376

Fundamentals of OS and Linux Programming - PDF
|16
|897
|47

Operating System: Services, Security Risks, and Evaluation
|8
|2176
|28