Monday, January 25, 2010

PATCHING

PATCHING


A patch is a piece of software designed to fix problems with, or update a computer program or its supporting data. This includes fixing security vulnerabilities and other bugs, and improving the usability or performance. Though meant to fix problems, poorly designed patches can sometimes introduce new problems . For example, software regression.
A software regression is a software bug which makes a feature stop functioning as intended after a certain event (for example, a system upgrade, system patching or a change to daylight saving time). A software performance regression is a situation where the software still functions correctly, but performs slowly or uses more memory when compared to previous versions.
Patch management is the process of using a strategy and plan of what patches should be applied to which systems at a specified time.
Programmers publish and apply patches in various forms. Because proprietary software authors withhold their source code, their patches are distributed as binary executables instead of source. This type of patch modifies the program executable—the program the user actually runs—either by modifying the binary file to include the fixes or by completely replacing it.
Patches can also circulate in the form of source code modifications. In these cases, the patches consist of textual differences between two source code files. These types of patches commonly come out of open source projects. In these cases, developers expect users to compile the new or changed files themselves.




Thursday, January 14, 2010

Operating System
What is an Operating System?
An operating system is a program that acts as an intermediary between the user of a computer and the computer hardware. It is an important part of almost every computer system. It is the most important program that runs on a computer. Every general-purpose computer must have an operating system to run other programs. It also provides a basis for application programs.
The purpose of an operating system is to provide an environment in which a user can execute programs in a convenient and efficient manner. An operating system is a program that manages the computer hardware. Operating systems perform basic tasks, such as recognizing input from the keyboard, sending output to the display screen, keeping track of files and directories on the disk, and controlling peripheral devices such as disk drives and printers.

How Operating System Works?


For a computer to start running—for instance, when it is powered up or rebooted — it needs to have an initial program to run. This initial program or Bootstrap program, tends to be simple. Typically, it is stored in Read-Only Memory (ROM) such as EEPROM within the computer hardware.
Booting Process
Because operating systems take up so much memory, they must be stored on your hard drive until they can be loaded into random access memory (RAM). The Bootstrap program must know how to load the operating system and to start executing that system. When you turn on your computer, your PC’s BIOS (Basic Input Output System) places a small amount of operating system code into RAM. As a result, the reminder of the operating system is loaded into memory. The operating system then starts executing the first process, such as “init”, and waits for some event to occur.
KERNEL
The kernel is the part of the operating system that deals with your hardware. As the user, you never work with the kernel itself. You must interact with it through a shell program.
SHELL
The shell program is the visual setting you see when you use your computer. It is also the part of the operating system where users can issue commands to the computer. Some operating systems use a command line interface that allows you to type in specific commands. Others have a graphical user interface (GUI). GUIs use windows, menus, and icons to help you control your computer. Some operating systems have a variety of GUIs, allowing users to select the one they want.

Examples of Operating System


1. Microsoft Windows

Microsoft Windows is a family of proprietary operating systems that originated as an add-on to the older MS-DOS operating system for the IBM PC. Modern versions are based on the newer Windows NT kernel that was originally intended for OS/2. Windows runs on x86, x86-64 and Itanium processors. Earlier versions also ran on the Alpha, MIPS, Fairchild (later Intergraph) Clipper and PowerPC architectures (some work was done to port it to the SPARC architecture).

If you got this one right then congratulations you most likely have a pulse and a few brain cells. Any version of windows counts by the way so if you said DOS (I know, it’s not really Windows but most people don’t make the distinction), 3.1, 9x, Me (shudder), NT, 2000, XP or Vista you get a point. If you didn’t guess Windows then you probably have never scene a computer and thus must be quite mystified that you can read glowing letters on a magic box. Be careful, because as you are reading this last sentence I am stealing your soul and putting it in a little shiny mirror. Oh, too late, you finished reading and I now have your soul. That is what you get for looking at magic glowing boxes. Now be gone before I try and convince you to buy some water front property from a Nigerian banker who made all of his money helping orphans while selling male growth hormones so he could get his college degree online with 0% financing.
2. Macintosh

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems. It is the successor to Mac OS 9, the final release of the "classic" Mac OS, which had been Apple's primary operating system since 1984.

Well, you are reading this on a site called Apple Matters so I would be kind of worried if you missed this one. So, give yourself another point if you guessed Mac OS Classic, System 7-9.2, OS X or if you said Lisa. Actually, if you said Lisa give yourself a pat on the back and congratulate yourself for knowing your Apple history. If you missed this one chances are good that you are not too adept at using computers. Also you might have also missed the iPod craze as well.
3. Palm

I almost didn’t count this one but decided at the last minute to let it squeak by. If you have ever used a PDA before chances are good you have seen a Palm Pilot. You probably have even played with one in the store. And maybe you even still have one in a desk drawer somewhere. If so, go dig it out, dust it off and put it on eBay. And while you are at it give yourself a point.
4. Linux

If you said Linux or could name any of the distros then you are either a geek or related to one. Redhat, Ubuntu, Knoppix, Slackware, Debian all count and deserve one point. If you just said Linux then you still get the point on a technicality.
5. UNIX

Solaris counts. So does AIX, the BSDs or any other Unix variant you can name. So give yourself a point for remembering one of the oldest and most stable operating systems ever made.
6. BeOS/ZETA

If you know your Apple history then you will remember that an ex-Apple employee created the Be Operating System and latter hoped to sell it back to Apple so it could serve as the core of their next generation OS. However BeOS would ultimately not be chosen and, after a few years of languishing, eventually die. However in recent times it has been resurrected, born anew as ZETA. You are quite the technophile if you guessed either of these so give yourself a point as you marvel at the depth of your tech knowledge.
7. NextStep

After leaving Apple Steve Jobs went on to found NEXT, a company that sold its own hardware (Black Box) and its own OS (NextStep). If you are up to date on your Apple history then you already know that when Jobs returned he brought NextStep with him and that it eventually morphed into OS X. Chalk up another point for remembering Steve’s other other other company.
8. OS/2 Warp/eComStation

IBM created OS/2 and hoped that it would compete effectively against Windows. It did not. Racked with many flaws it still has managed to survive in some businesses though it never made its way onto the consumer desktop. Like BeOS it has been revitalized these last few years and given the new name of eComStation. If you remember the old name or the new give yourself a point.
9. Sendla
Now we are getting to the obscure operating systems. If you have ever heard of Sendla then chances are in the top 1% of news-reading geeks and readily deserve your point. If you are one of the 9 people who actually use Sendla then you get two points along with my condolences.
10. Amiga
If you are over 35 and have an attic you might find an Amiga in there if you look closely. If you do find one then please recycle it and use the nickel you get back to buy a piece of gum. Other uses for these machines include door stops, boat anchors and shot gun targets.
11. Plan 9
Ken Thompson, Dennis Ritchie and Douglas McIlroy at Bell Labs designed and developed the C programming language to build the operating system Unix. Programmers at Bell Labs went on to develop Plan 9 and Inferno, which were engineered for modern distributed environments. Plan 9 was designed from the start to be a networked operating system, and had graphics built-in, unlike Unix, which added these features to the design later. Plan 9 has yet to become as popular as Unix derivatives, but it has an expanding community of developers. It is currently released under the Lucent Public License. Inferno was sold to Vita Nuova Holdings and has been released under a GPL/MIT license.

Tuesday, January 12, 2010

Windows 95

Introduction to Windows 95
Windows 95 is developed to fulfill the needs of home and small business users. Microsoft has developed a robust operating system intended to replace the limitations of Window 3.x (means 3.0, 3.1 and 3.11).
Microsoft's Windows 95 operating system is the most significant and highly publicized computer software released in August 1995. This software was released in more than 40 countries world wide simultaneously. Millions of users of DOS and Window 3.1 have already shifted to Windows 95.
Windows 95 is a GUI (Graphical User Interface) operating system. It has 2 interfaces, one is the interface between the user and the applications and other is the interface between the applications and the computer's devices and files. Windows 95 is a class of graphical software called GUI.
With the release of Windows 95, lot of people are in the favour of this OS and many are anti and they have done anti-publicity. The biggest anti-publicity came in the form of hardware requirements. Some person claim that with the change of OS (DOS to Windows 95), there may be need to change in PC's. In fact we can load Windows 95 to a new computer and even upgrade the system.
Features of Windows 95
  1. Easy to learn - Windows 95 is easier to learn and use than its predecessors like DOS and Windows 3.x. It also has reliability improvements than previous windows.
  2. Full-Fledged Graphical OS - The new DOS/Windows 95 combination is finally a full fledged graphical operating system having its own graphics symbol. It can run DOS, Windows 3.0 and 3.1 and some Windows- NT 32-bit applications with very fast speed and in an efficient manner.
  3. Protected mode - Windows 95 and its applications run under PC's protected mode. The protected mode means irregular programs cannot utilize hte memory and other resources. If any program becomes faulty, then the whole OS and its other programs do not effected.
  4. Multithreaded OS - Windows 95 is a multi threaded operating system. Multithreaded means, it can run multiple applications simultaneously more smoothly than Windows- 3.0/3.1 and it have linkage with number of applications.
  5. Preemptive Multitasking OS - Windows 95 is a preemptive multitasking operating system. The preemptive multitasking means program running in the background do not effect the interactive program that are running in the foreground.
  6. 32 - bit code - Major portion of Windows 95 operating system is in 32-bit code which have better compatability with Intel 80386, 80486 and pentium processors. The memory manager, scheduler and process manager are all of 32-bit in this OS.
  7. Taskbar - It has a taskbar that is always accessible on screen and it also has button listing about the currently running application and helps to easily switch between them.
  8. File name - In Windows 95 file can have name upto 255 characters long. It supports long file name with extension of three letter file name as used by DOS.
  9. Integrated System - Windows 95 integrate virtually all computer tasks and resources like Networks, Communication(E-mail, Faxing) applications, Multimedia features, System administration and printing facility. It also support a new mail syetm called Microsoft Exchange for managing all types of messages.
  10. Registry - It also stores important hardware settings, application settings and user right settings in central locaton called Registry. These settings can be stored in some files like Autoexec.bat, Config.sys, Win.ini and System.ini.
  11. Disk Performance - It ensures a faster disk performance than the 16-bit file system used by Windows-3.1 and DOS.
  12. Error Message - It displays an error message, if a program crashes and we can eliminate the crashed program from the task list without affecting other running applications.
  13. Memory Space - Windows 95 provides much more conventional memory space for Dos applications by implementing devices such as Smartdrive, Mouse driver, Share.exe, CD-ROM ans SCSI(Small Computer System Interface) device drivers.
  14. Sharing of resources - With Windows 95, you can setup the computer for use by different people, each with their own Desktop, shared resources, user rights and other settings.
  15. Plug-and-Play - It also provides Plug-and-Play standard. It allows user to plug a new board such as a video, audio or network card into computer without having to set switches or make other settings.
  16. RAS - It has RAS(Remote Access Services), which helps users on the platform to call into a Windows 95 Network, log on and connect just as they do for their desktop machine.