Professional Documents
Culture Documents
SOFTWARE:
OPERATING SYSTEM AND
LANGUAGE
Operating Systems
Definition
•An operating system is a program that acts as an interface between
the user and the computer hardware and controls the execution of all
kinds of programs.
Chapter 4 Computer Software 3
• Memory Management
• Processor Management
• Device Management
• File Management
• Security
• Control over system performance
• Job accounting
• Error detecting aids
• Coordination between other software and users
Chapter 4 Computer Software 4
Memory Management
• Keeps tracks of primary memory, i.e., what part of it are in
use by whom, what part are not in use.
• In multiprogramming, the OS decides which process will
get memory when and how much.
• Allocates the memory when a process requests it to do
so.
• De-allocates the memory when a process no longer
needs it or has been terminated.
Chapter 4 Computer Software 5
Processor Management
• Keeps tracks of processor and status of process. The program
responsible for this task is known as traffic controller.
Device Management
• Keeps tracks of all devices. Program responsible for this
task is known as the I/O controller.
• Decides which process gets the device when and for how
much time.
• De-allocates devices.
Chapter 4 Computer Software 7
File Management
• Keeps track of information, location, uses, status etc. The
collective facilities are often known as file system.
Programming Languages
Chapter 4 Computer Software 12
Programming Languages
• Examples of programming in each language
Chapter 4 Computer Software 13
Programming Languages
Chapter 4 Computer Software 14
Machine Languages
• First generation languages
Assembler Languages
• Second generation languages
High-Level Languages
• Third generation languages
Fourth-Generation Languages
• Variety of programming languages that are nonprocedural
and conversational
• Encourages programmers to specify the results wanted; the computer
determines the sequence
of instructions that accomplishes the results
• Simplified the programming process
• Natural languages
• Very close to English or other human language
• Sometimes called fifth-generation (5GLs)
• No longer a trade-off between ease of use and flexibility
Chapter 4 Computer Software 18
Object-Oriented Languages
• Most widely used software development languages
Web Languages
• HTML
• A page description language that creates hypertext documents for
the Web
• XML
• Describes Web page content by applying identifying tags or
contextual labels to the data
• Java
• Object-oriented programming language that is simple, secure, and
platform independent
• Java applets can be executed on any computer
Chapter 4 Computer Software 20
Questions
• Draw a diagram which links among Hardware, Software
and Users.
• What are the Important Functions of an Operating
System?
• What are the Popular Operating Systems – write their
features.
• Write the name of some High-level languages.