System Programs - YouTube

Channel: Neso Academy

[0]
in this lecture we'll be studying about
[1]
system programs in the previous lecture
[4]
we studied about system calls and we saw
[6]
how system calls work now in this
[8]
lecture we'll be seeing what are system
[10]
programs and what are they used for
[12]
so an important aspect of a modern
[15]
system is the collection of system
[17]
programs so in order to understand what
[20]
the system programs are and in order to
[22]
understand where the system program
[24]
resides in our computer system hierarchy
[26]
let us look at the diagram of our
[29]
computer system hierarchy that we
[31]
discussed in the very first lecture of
[33]
this lecture series so as we see this is
[37]
a diagram of our computer system
[38]
hierarchy that we discussed in the very
[40]
first lecture of this lecture series so
[43]
if we look at this we find that in the
[45]
lowest level we have our computer
[47]
hardware which comprises of resources
[50]
like the CPU memory and input/output
[53]
devices and just on top of that we have
[56]
the operating system and on top of this
[58]
operating system we have the system
[60]
programs and on top of the system
[62]
programs we have our application
[64]
programs like the word processors
[67]
spreadsheets compilers text editors web
[70]
browsers and so on then we have the
[72]
users here who are interacting with the
[74]
system's so what we are going to discuss
[77]
today is about this system programs so
[80]
we see that system programs are just
[82]
above the operating system now we will
[84]
see what are the system programs and
[86]
what are they useful and we'll also see
[89]
some examples of system programs and we
[91]
will also study how we can categorize
[93]
our system programs into different
[95]
categories based on the kind of task
[98]
that they perform so system programs
[101]
they provide a convenient environment
[104]
for program development and execution so
[107]
the system programs what they do is they
[109]
are going to provide you with a
[110]
particular environment which is
[112]
convenient for program development and
[115]
execution so you will understand this
[117]
when we take the examples and some of
[119]
them are simple user interface to system
[121]
calls while others are considerably more
[124]
complex now we will see how we can
[127]
categorize these system programs into
[129]
different categories based on the kind
[131]
of task that they were
[133]
so system programs can be divided into
[136]
the following categories so we will see
[138]
the categories one by one the first one
[140]
being file management so the system
[143]
programs that helps in managing your
[145]
files they fall under the category of
[147]
file management system programs for
[150]
example they helps to create files
[153]
delete files copy files rename print or
[157]
dump files or list files and in
[159]
generally we can say that they help in
[162]
manipulating files and directories so
[165]
the system programs that help in
[167]
manipulating files and directories they
[169]
fall under the category of file
[172]
management system programs all right now
[175]
let's see what is the next one so the
[176]
next one is status information so the
[179]
system programs that fall under this
[181]
category are those system programs that
[184]
ask the system for its status
[187]
information like for example it can ask
[190]
the system for the system's date and
[192]
time it can ask for the amount of
[194]
available memory or disk spaces and it
[197]
can also ask for the number of users and
[200]
also it can ask for other detail
[202]
performance and also other complex
[204]
informations like logging and debugging
[207]
informations etc so all the system
[210]
programs that are dealing with the
[212]
status information of your system they
[215]
fall under this category of status
[217]
information system programs and then the
[220]
next one is file modification so these
[223]
are the system programs that helps in
[226]
modifying your files so you may be
[228]
thinking what is the difference between
[230]
file management and file modification
[233]
because we have just discussed the file
[235]
management in the first point now file
[238]
management they deal with the outer
[240]
layer of your file that means like
[242]
creating your files deleting your files
[244]
renaming copying moving and so on but
[248]
file modification it deals with
[250]
modifying the inner content of your file
[252]
alright so if you want to modify the
[254]
inner content of your file for that you
[257]
use the system programs which fall under
[259]
the category of file modification so we
[262]
have several text editors which may be
[264]
available to create and modify
[266]
the contents of files stored on disk or
[269]
other storage devices and there may also
[272]
be special commands to search contents
[274]
of files or perform transformations of
[277]
the text so we see that if you want to
[280]
modify the contents of your file like
[282]
modifying or transforming the text or
[285]
anything like that for that we have the
[288]
system programs which fall under this
[290]
category of file modification which
[292]
helps us to accomplish this task now
[295]
coming to the next one
[296]
the next one is programming language
[298]
support so these are the system programs
[300]
that provide you with programming
[303]
language support so there are different
[305]
programming languages like C C++ Java
[308]
Visual Basic Perl and so on now your
[311]
system may have to compile and run
[313]
programs that are written in this kind
[316]
of different languages so your system
[319]
must have support for these programming
[322]
languages otherwise it will not be able
[324]
to compile or run this kind of programs
[326]
so in order to give you support for
[329]
these programming languages there are
[331]
system programs that helps in providing
[334]
you with this programming language
[336]
support so there are things like
[338]
compilers assemblers debuggers and
[340]
interpreters for common programming
[343]
languages such as this which are often
[345]
provided to the user with the operating
[347]
system so these things are provided
[350]
usually with the operating system so
[352]
that your system will be able to compile
[355]
the codes that are written in these
[358]
languages so that your system works
[360]
flawlessly even if it have to compile
[363]
some source code related to some
[365]
programming languages so the programs
[367]
which gives you the support for these
[369]
programming languages they fall under
[371]
this category of programming language
[374]
support system programs now the next one
[377]
is program loading and execution so in
[379]
the previous point we saw that our
[381]
programs were compiled and assembled
[384]
using those system programs which fall
[386]
under the programming language support
[388]
category now after your program is
[391]
compiled it has to be loaded and
[393]
executed so in order to do that there
[397]
are some system programs that allows you
[399]
or helps you
[400]
do that so those are the system programs
[403]
that fall under this category of program
[405]
loading and execution so it says once
[407]
the program is assembled or compiled it
[410]
must be loaded into memory and executed
[412]
so once your compilation and assembly is
[415]
complete you need to load that program
[417]
to the memory so that it can be executed
[420]
so the system may provide you different
[422]
kind of loaders in order to accomplish
[424]
this task like the absolute loaders
[427]
relocatable orders linkage editors and
[430]
overlay loaders and also sometimes
[432]
debugging system for higher level
[435]
languages or machine languages are
[437]
needed as well so debugging means
[439]
whenever there is a problem in your code
[441]
or in anything you need to find out what
[444]
is the problem and you need to solve
[445]
that problem so that is what we mean by
[447]
debugging and the program's responsible
[450]
for this task is known as debuggers so
[453]
debuggers also may be necessary so all
[456]
these programs that helps in loading the
[458]
programs and executing the programs they
[461]
fall under this category of program
[463]
loading and execution system program now
[466]
coming to the last one we have
[468]
communications so these are the system
[470]
programs that helps in communications so
[473]
even when we discuss our system calls we
[476]
had the system calls that helped in
[478]
communications so in the same way the
[480]
system programs that helps in
[483]
communication between processes or users
[485]
or allows users to surf the web and so
[489]
on these system programs they fall under
[492]
this category of communications so these
[495]
programs they provide the mechanism for
[497]
creating virtual connections among
[499]
processes users and computer systems and
[502]
they also allow users to send messages
[505]
to one another screens to browse
[507]
webpages just an electronic mail
[510]
messages that is your email and to log
[512]
in remotely or to transfer files from
[515]
one machine to another so we see that
[517]
all the tasks that are related to
[519]
communications there are the things that
[521]
we are talking about here so the system
[524]
programs that help you in this
[526]
communication processes they are the
[529]
ones that fall under this category of
[531]
communications
[532]
programs so these are the main
[535]
catagories unto which you can divide
[537]
your system programs based on the kind
[540]
of tasks that you perform now apart from
[542]
the system programs there are also other
[544]
programs that are provided by the
[546]
operating system in order to perform
[548]
certain tasks so as I told you in
[551]
addition to system programs most
[553]
operating systems are supplied with
[555]
programs that are useful in solving
[557]
common problems or performing common
[559]
operations so some examples of those are
[562]
like your web browsers you have web
[565]
browsers like Mozilla Firefox Google
[567]
Chrome and all which helps you to browse
[570]
the web so these web browsers may be
[573]
provided with your operating system I'm
[576]
not saying that specifically Mozilla
[578]
Firefox and Google Chrome will be
[579]
provided with your operating system but
[582]
based on the operating system that you
[583]
are using one or more of the web
[586]
browsers may be provided along with it
[588]
like for example in your Windows
[590]
operating system you have your Internet
[593]
Explorer that is provided with your
[595]
Windows operating system so that you can
[597]
browse your web using that browser so in
[600]
the same way there are word processors
[602]
so depending again depending on the kind
[605]
of operating system that you use and
[607]
kind of the office tools that is
[609]
installed in your system you may have
[611]
the word processors installed in your
[613]
system which is used for processing your
[615]
word documents like for example in
[618]
Windows you have your Microsoft Word and
[620]
if you are using Linux and if you are
[623]
having Libre Office installed in it
[625]
you have your libera office writer which
[628]
is the word processing software or
[630]
application in libre office and then you
[634]
have spreadsheet programs like your
[636]
Microsoft Excel in your windows and in
[639]
libreoffice in Linux you may have the
[642]
LibreOffice calc
[644]
see ALC so those are spreadsheet
[647]
programs and then you may have database
[649]
systems so you can have database systems
[652]
that helps in managing your databases so
[655]
they also can be of different types like
[657]
you have Oracle database MySQL database
[659]
and so on and then you may have games
[662]
for your entertainment purposes exit
[664]
so these are some other programs that
[667]
are provided along with the operating
[669]
system for the users to perform certain
[671]
tasks so keep in mind that these are not
[673]
system programs but they are application
[676]
programs so once again I repeat these
[678]
are not system programs but these are
[680]
application programs which are provided
[683]
along with the operating system for the
[685]
users to perform certain tasks all right
[687]
so let us just have a quick recap of the
[690]
system programs which was the main focus
[692]
of this lecture so what were the
[694]
categories of system programs that we
[696]
discussed so the categories of system
[698]
programs are we discussed in this
[699]
lecture our file management status
[702]
information file modification
[704]
programming language support program
[706]
loading and execution and communications
[709]
so these are the categories into which
[711]
we can divide our system programs so I
[715]
hope this lecture was played to you
[717]
thank you for watching and see you in
[719]
the next one
[720]
[Music]
[720]
[Applause]
[722]
[Music]