2 - ComputerOrganization - OS, As
2 - ComputerOrganization - OS, As
Introduction
Software
Application Software
Operating System
Hardware
Operating System
• A computer generally has one OS that
becomes active and takes control when the
system is turned on.
• A computer can have two or more OS from
which the user chooses at the time of booting.
This configuration is often called DUAL BOOT
or MULTIBOOT system.
• However only one OS controls the computer
at any given point of time.
Input & Output Human Computer
control Interface (HCI) Multitasking
Security (manages log on,
Passwords) Multiprogramming
Operating
Interrupt handling
System Batch Processing
routines
• The simplest DBMS may be designed with a single user in mind e.g. the
database is 'locked' until that person has finished with it.
• On the other hand an enterprise level DBMS can support a huge number of
simultaneous users with thousands of internal tables and complex 'roll back'
capabilities should things go wrong.
Email Software
• Client based email or Web mail
• Client-based email is often used by business users and involves the email
being downloaded from a server to an application (such as Microsoft Outlook
or Mozilla Thunderbird) on the user’s computer.
• Webmail is accessed through a web browser and can be accessed from any
computer with an Internet connection.
• Features of email
– automatic reply to messages
– auto forward and redirection of messages
– facility to send copies of a message to many people
– automatic filing and retrieval of messages
– files, graphics or sound can be sent as attachments, often in compressed formats
– Filtering messages, message folders
– addresses can be stored in an address book and retrieved instantly
– notification if a message cannot be delivered
– emails are automatically date and time stamped
– signatures can be attached
– Spam detection
Web Browsers
• Features
– Access information/resources from WWW
– Contact the web server through links/URLs
– Interpret HTML and display the web page
– Execute the web scripts (eg Java scripts)
– Multiple windows, multiple tabs
– Pop up blocker
– Bookmarks / Favourites
– Privacy and security (HTTPs and proxy server)
– Web cache, download history, search history, cookies, and browsing
history
– Plug ins / browser extension is a computer program that extends the
functionality of a web browser.
Computer aided design (CAD)
• Painting packages
• A painting application allows freehand drawing and colouring, usually with a
mouse.
• Generally the features are:
– a palette from which the user can choose colours
– freehand pens and brushes offering different styles and line thickness
– a range of standard shape tools such as rectangles and circles
– colour fill tools
– spray cans and eraser tools
– cut, copy and paste
– zoom (to work in finer detail)
• Bitmap graphics
• Bitmap graphics made with painting packages consist of many tiny dots called
pixels. It is possible to edit each individual pixel.
• Since the computer has to store information about every single pixel (the
colour for example) in the image, the file size of a bitmap graphic is often
quite large.
• Photo editing
• Photo editing software allows the user to edit and adjust photographs.
• Digital photos are bitmap images.
• There is a large range of photo editing software available, eg Adobe
Photoshop, Corel Paint Shop Pro, GIMP and Paint.NET.
• Features
• Crop – cut off sides of an image to make it a suitable size or remove
unwanted areas.
• Adjust contrast and brightness.
• Remove red-eye.
• Layers - you can have several different elements of the graphic as
separate layers. These layers can be made invisible or even deleted at any
time.
• Special effects & filters – the effects vary from one piece of software to
another but usually include:
– Artistic effects - for example, making a picture look like an oil painting.
– Geometric effects - for example, making an image appear to be on the surface
of a ball.
– Colour adjustments - for example, turning a photo into greyscale or brightening
Common features of applications
• Toolbars
– A set of icons which enables you to use the operations built by a program
• Menus
– A set of commands such as file, save, print, etc. usually located above the toolbar
• Dialogue Boxes
– A pop-up that appears in response to the user. It is more user-friendly since they typically only contain two
commands such as ok or cancel.
• Graphical User Interface with buttons, ribbons
• Templates and Wizards
• Help
• Possibility to terminate the application
• Possibility to save current working
• Common features improve usability for a wide range of users.
• Some features are provided by the application software and some by the operating system.
(toolbars, menus, dialog boxes, windows)
– Saves time for the programmers
– Improves usability (same kind of UI)
• Improvements associated with developments in application software. Various tools available to
build your own apps and software
– Saves time and effort
– Easy storage and retrieval of information
• Use of GUI components of OS in application
programming
– Application developers do not have to implement basic
GUI components.
– All applications use the same basic GUI elements
resulting in a better user experience.
– The operating system coordinates GUI elements for all
applications reducing the need for developers to do so.
– Application code is much smaller since all the GUI-
related code is in a standard library.
Macros
• A macro is a way to automate a task or procedure which you perform on a regular
basis.
• A macro is a series of instructions and/or actions that can be recorded and then set to
run whenever you need to perform the same task in the future
• Examples of macro use
• - Producing a graph from a table of data
• - Importing data from another program e.g. prices from a spreadsheet into a flyer
• - Exporting data to another program
• - Sorting data in a table
• - Saving the contents of a worksheet as an archive file and then clearing the worksheet
ready for the next day/week
• - Printing a workbook / invoice
• Features of macros
• - Keystrokes or mouse clicks can be recorded to make the macro
• - The actions are saved as Visual Basic code which can be edited by hand.
• - Shortcuts keys can be allocated to macros
• - Macros can be assigned to a button. When the button is pressed, the macro will run.
• Macros
Advantages