<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7568619406698071667</id><updated>2011-07-30T18:28:52.318-07:00</updated><category term='OS-5'/><category term='OS-3'/><category term='OS-9'/><category term='0S-2'/><category term='OS-2'/><category term='0S-9'/><category term='OS-6'/><category term='OS-4'/><category term='0S-5'/><category term='OS-8'/><title type='text'>OPERATING SYSTEM</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-4381323393154812405</id><published>2009-09-18T19:06:00.000-07:00</published><updated>2009-09-18T19:10:03.058-07:00</updated><title type='text'></title><content type='html'>MAC OS INSTALLATION PROCESS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Preparing for InstallationIf you plan to erase your hard disk or archive your current system without preservingyour users and network settings, you’ll need to note your current network settings tomake it easier to get connected again after installing Mac OS X. Go to SystemPreferences &gt; Network, and then check for these settings:&lt;br /&gt;&lt;br /&gt;If your network uses: Write down the following:&lt;br /&gt;Ethernet, DSL, or cableconnected via DHCPNothing. DHCP &lt;br /&gt;automatically configures your Internet connection.AirPort connected via DHCPAirPort or wireless network name and password provided by yourAirPort network administratorEthernet, DSL, or cableconnected manuallyInternet Protocol (IP) address (number that looks like 12.345.56.789)Subnet mask (number that looks like 10.255.255.255)Router address (number that looks like 10.208.32.2)Domain Name System (DNS) servers (optional number that lookslike 10.255.255.255, and name that looks like ISPname.com)Search domains (optional name that looks like ISPname.com)Dial-up modemTelephone number, user name, and password provided by yourservice providerDNS servers (optional number that looks like 10.255.255.255, andname that looks like ISPname.com)Search domains (optional name that looks like ISPname.com)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Installing Mac OS XTo begin a custom installation of Mac OS X Leopard, follow these steps.&lt;br /&gt;&lt;br /&gt;Step 1: Insert the Mac OS X Install discDouble-click the Install Mac OS X icon, and then click Restart. The installer opensautomatically when your computer restarts.WARNING: If you’re installing Mac OS X on your current Mac OS X startup disk, let theinstaller finish. If you quit, you may not be able to start up using your currentMac OS X startup disk.Double-click this iconon the Install disc.Click Restartto begin.&lt;br /&gt;&lt;br /&gt;Step 2: Follow the onscreen instructionsSelect the language you want to use, and then click the forward arrow. The Welcomescreen appears.The installer guides you through the installation process. Refer to the sections thatfollow for information about selecting a destination when you have more than onevolume, selecting installation options, and selecting additional software to install.&lt;br /&gt;&lt;br /&gt;Step 3: Select a destinationOn the “Select a Destination” pane, select the volume on which you want to installMac OS X. The screen tells you how much space is required for installation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 4: &lt;br /&gt;Select how you want to install Mac OS XClick the Options button to select “Archive and Install” or “Erase and Install.”&lt;br /&gt;One of thefollowing screens appears:Select how you want to install Mac OS X, and then click OK. Click Continue when you’reready to proceed to the next pane.Install Mac OS XThis option appears if you don’t have Mac OS X installed on your computer or you havean early version of Mac OS X (v10.2.8) that can’t be upgraded. &lt;br /&gt;Select this option toinstall Leopard on your computer.Archive and InstallSelect this option if you want to install a fresh system on your computer.“Archive and Install” moves your existing Mac OS X system files to a folder namedPrevious System, and then installs a new copy of Mac OS X on the selected volume.&lt;br /&gt;Mac OS X–installed applications, such as Address Book and Safari, are archived, andnew versions are installed in the Applications folder.&lt;br /&gt;Unless you choose “Preserve Users and Network Settings,” user accounts and theirhome folders are also archived in the Previous System folder.This is selected ifMac OS X is alreadyinstalled on the volume.This is selected if Mac OS Xisn’t installed.&lt;br /&gt;&lt;br /&gt;Select the “Preserve Users and Network Settings”checkbox to import your existing useraccounts, home folders, and network settings into the new system. &lt;br /&gt;User accountsinclude such things as:&lt;br /&gt;Â Home folders and their contents&lt;br /&gt;Â Preference settings&lt;br /&gt;Â Address Book databases&lt;br /&gt;Â Browser favorites&lt;br /&gt;Â Network settings and locations&lt;br /&gt;“Preserve Users and Network Settings” also copies the existing Shared folder in theUsers folder to your new system.&lt;br /&gt;Note: You can’t start up your computer using the Previous System folder, but settings,preference files, fonts, plug-ins, and other items remain available in case you needthem.&lt;br /&gt;Some applications, plug-ins, and other software may have to be reinstalled after an“Archive and Install.” Fonts that were installed in the Fonts folder in the top-levelLibrary folder can be installed in your new system by copying them from the PreviousSystem folder.&lt;br /&gt;Erase and Install&lt;br /&gt;This method completely erases the destination volume, and then installs a new copy ofMac OS X&lt;br /&gt;&lt;br /&gt;Step 5: Select additional software packages to install&lt;br /&gt;The default installation contains all the software you need to use Mac OS X. However,the Mac OS X Install disc contains additional software—such as printer drivers, fonts,and language translations—that you may want to install. To see the available packages,click Customize on the Install Summary screen.The Custom Install pane appears, as shown on the following page. Click the arrowsto reveal specific components. Select the software you want to install, and thenclick Done.WARNING: If you erase the destination volume, everything on the volume—youruser accounts, network settings, and all of your files and folders—will be deleted.If necessary, quit the installer and back up your files before you erase the destinationvolume.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: You can always use the Mac OS X Install disc to install additional softwarepackages later.When you’re ready to install Mac OS X and the selected software, click Install on theInstall Summary screen.Click the arrow toreveal components.All componentswill be installed.Only the selectedcomponents willbe installed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-4381323393154812405?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/4381323393154812405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=4381323393154812405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/4381323393154812405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/4381323393154812405'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/09/installation-process-of-mac-os.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-2526368125523323448</id><published>2009-09-18T19:01:00.000-07:00</published><updated>2009-09-18T19:05:58.566-07:00</updated><title type='text'></title><content type='html'>ECS LINUX-MANDRIVA INSTALLATION PROCESS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Below you will a very brief description of how to install the Linux-Mandriva 2007. You can borrow the six CDs or single DVD available in class. You can find more information at the Mandriva website: http://wwwnew.mandriva.com. I will assume that you wish to dual boot Linux with some version of Windows. You can find much more extensive instructions for installing Linux at:&lt;br /&gt;Professor Norman Matloff's Beginner's Guide to Installing Linux : http://heather.cs.ucdavis.edu/~matloff/linux.html&lt;br /&gt;I recommend you read and print out both this and Prof. Matloff's pages before starting.&lt;br /&gt;&lt;br /&gt;IF YOU HAVE ANY CRITICAL FILES, BACK THEM UP BEFORE STARTING THIS PROCESS! CREATE AN EMERGENCY REPAIR DISK NOW!&lt;br /&gt;&lt;br /&gt;There are three steps to installing Linux:&lt;br /&gt;&lt;br /&gt;1. 1. Gathering network information.&lt;br /&gt;&lt;br /&gt;2. 2. Set-up partitions on the disk drive to have room for Linux.&lt;br /&gt;&lt;br /&gt;3. 3. Installing Linux&lt;br /&gt;&lt;br /&gt;1. Gathering network information&lt;br /&gt;Before starting to install Linux you must gather information about your current network settings. You can find these in the Network section of the Windows Control Panel. If you do not have DHCP, then you need to note your IP address. You should also note the subnet mask (usually 255.255.255.0), gateway address, primary DNS, and secondary DNS if there is one. If you are using encrypted wireless, then jot down the keys and/or pass phrase. You should also determine your graphics adapter and monitor model and current resolution settings.&lt;br /&gt;&lt;br /&gt;2. Setting up partitions&lt;br /&gt;Linux must be installed on partitions separate from all other operating systems. In Windows, each partition is given a drive letter. In Linux, all of the partitions on the first drive start with hda, and are numbered hda1, hda2, and so forth. The partitions on the second hard drive all start with hdb. Please note that the first drive may not be your C: drive in Windows. If you have multiple drives, you should note, based on its size, which is your C: drive. You will need this later to install the boot loader.&lt;br /&gt;&lt;br /&gt;There are many ways to create the necessary space for Linux, but I will cover only the simplest. You will need clear out enough space in an existing partition so that it can be shrunk enough to make room for both Linux partitions. This may mean deleting files and/or moving files from one drive to another. Disk Cleanup can help you to choose the files to remove. When done, note how much space you need for your files on the drive. Once you are done cleaning up the disk, you should run the defragmenter tool to consolidate the files. Please note that Mandriva 2007 can shrink any file system, including the NTFS file system!&lt;br /&gt;&lt;br /&gt;If you happen to have left some empty space on a hard disk, that you are not going to use for LINUX, then partition and format it now, before installing Linux. You should not use Windows/DOS tools to partition the Linux disk after Linux is installed--it can really screw things up.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Installing Linux&lt;br /&gt;On most computers, you can bypass using an Install Boot floppy, by choosing to boot directly from the CDROM. To do this, you need to change the first device searched for booting in the BIOS. To access the BIOS settings, reboot the computer and hold down the indicated key, usually DEL. When the BIOS settings show up, look for a page that lists the order of boot search. You should find that the floppy is the first listed, followed by the hard drive. Change the first entry from floppy to CDROM. Then hit Escape, and choose to save the changes. Now when you reboot, the computer will start looking first in the CDROM. Note that after you have installed Linux, you should go through the same process to change the first device back to the floppy.&lt;br /&gt;&lt;br /&gt;To install Linux, your computer must either boot to a specially created floppy or directly to the CD labeled Mandriva 2007 CD 1 or the Mandriva 2007 DVD.&lt;br /&gt;&lt;br /&gt;1. Place CD 1, or the DVD in your CD drive and restart your computer.&lt;br /&gt;&lt;br /&gt;2. Select “Installation” from the first menu.&lt;br /&gt;&lt;br /&gt;3. Select “English (American)” as your language choice. (default)&lt;br /&gt;&lt;br /&gt;4. Accept the license agreement.&lt;br /&gt;&lt;br /&gt;5. Choose to install.&lt;br /&gt;&lt;br /&gt;6. Set the Security to “Standard” so you can access your Windows partitions without being root&lt;br /&gt;&lt;br /&gt;7. Assuming you don’t have enough free space, select “Use existing partitions” for Paritioning&lt;br /&gt;&lt;br /&gt;8. Select the partition you wish to resize.&lt;br /&gt;&lt;br /&gt;9. Slide the bar to determine the size of the old Windows partition. You can refer to your notes to determine the minimum you need for your Windows files. Remember you need to free up at least 5000 megabytes for Linux, but you should leave at least 500 megabytes free on the Windows partition to allow for future use.&lt;br /&gt;&lt;br /&gt;10. Mandriva may ask you to reboot the computer. If so, then go through step 2 to 7, and then continue from here.&lt;br /&gt;&lt;br /&gt;11. Select Auto allocate.&lt;br /&gt;&lt;br /&gt;12. If everything pictured in the Partitioning charts makes sense, then select OK to write the partition table.&lt;br /&gt;&lt;br /&gt;13. Mandriva may ask you to reboot again! If so, then go through steps 2 to 7, and then continue from here.&lt;br /&gt;&lt;br /&gt;14. Mandrake will guess where root (/) will be mounted. Make sure the selected partition is the one you wanted.&lt;br /&gt;&lt;br /&gt;15. Allow the partition to be formatted. (default)&lt;br /&gt;&lt;br /&gt;16. The list of installation media found is correct so just click Next.&lt;br /&gt;&lt;br /&gt;17. The default package selections are fine. However, if you have space on your hard disk, then feel free to select additional packages. As you select groups, the total size of the selections is updated at the bottom of the selection window. If you select packages from the right (server) column, then be warned that server components make your computer much more susceptible to attacks from hackers. Do not install server components unless you know what you are doing!&lt;br /&gt;&lt;br /&gt;18. Just click “Install” on the Software Management Screen. The program will take about an hour to install, and will ask you to insert the other five CDs. If you are using a DVD, just press it back in when another CD is requested.&lt;br /&gt;&lt;br /&gt;19. Set the root password; don’t leave it blank.&lt;br /&gt;&lt;br /&gt;20. Add yourself as a user. I suggest you use your CSIF user name as your login name to make ssh and sftp a little easier.&lt;br /&gt;&lt;br /&gt;21. After adding yourself, just press Next at the next Add user screen.&lt;br /&gt;&lt;br /&gt;22. if there is only you, and your computer is in a safe place, you can agree to automatically log on one user.&lt;br /&gt;&lt;br /&gt;23. Place LILO in the First sector of drive (MBR). (default)&lt;br /&gt;&lt;br /&gt;24. If you are offered any proprietary drivers, then say Yes. (default)&lt;br /&gt;&lt;br /&gt;25. If it finds your printer, then allow it to set it up automatically. (default)&lt;br /&gt;&lt;br /&gt;Mandriva now provides a list of configurations that you will need to modify. You will need to configure the time zone to Los Angeles, but the other time defaults (hardware clock is not set to GMT) are fine. Configure the graphical interface. Make sure you test the configuration of your graphics adapter and monitor. You can use the information you gathered from your Windows network to configure the Network. If you have wireless, then select “wireless” from the list of adapters. The domain you choose for your host name is probably irrelevant—so make one up! Start the connection now to ensure it works. If you have a printer available to the computer but it was not detected earlier by Mandriva, then press the configure button next to printers, then Add a Printer, and then Auto-Detect. If Mandriva does not detect your printer, then uncheck Auto-Detect, click Next, and manually select its port, make, and model. Mandriva should be able to detect your printer, but you should check its efforts by printing a test page when prompted. If you wish to make your Windows OS the default, you will need to configure the bootloader. Upon entering the bootloader configuration area, click Next until you see a list of entries in the boot menu. Double click the "windows" entry, and then place an X in the Default checkbox.&lt;br /&gt;&lt;br /&gt;After OKing the summary, don’t download updates. Remove the CD or DVD, and click the Reboot button. (You may wish to change your BIOS boot-up sequence back at this time.) When the system reboots, select the “linux” entry to start Mandriva for the first time.&lt;br /&gt;&lt;br /&gt;If you are confronted with a command prompt instead of a GUI when Mandriva starts up, then login or su as root, and type XFdrake to open the graphics configuration tool. Play with the settings, and test until you get a good screen.&lt;br /&gt;&lt;br /&gt;You may now want update the computer by Start icon -&gt; System-&gt;Configuration-&gt;Packaging-&gt;Install, Remove &amp; Update Software. After entering the root password, go to Software Management-&gt;”Look at available updates….” Then select a source URL (I use usc.edu), and wait for the list to download. You will see a Software Management window. You should download any Bugfix Updates, and Normal Updates.&lt;br /&gt;&lt;br /&gt;Once you have installed all the updates, you should install the GUI debugger, ddd. Select “Select from where software packages are downloaded …”. Then select Add and then “Distribution sources.” Select a URL (I use ftp://ftp.ale.org). After the list of packages is downloaded, select “Look at installable software…” from the four Software Management choices. Type “ddd” in the search box, and then press Search. The rest of the process is straightforward.&lt;br /&gt;&lt;br /&gt;Congratulations! Your done installing Linux!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-2526368125523323448?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/2526368125523323448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=2526368125523323448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2526368125523323448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2526368125523323448'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/09/ecs-linux-mandriva-installation-process.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-7652750773485315195</id><published>2009-09-18T18:57:00.000-07:00</published><updated>2009-09-18T19:11:24.573-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0S-9'/><title type='text'></title><content type='html'>Windows 2000 Professional INSTALLATION PROCESS&lt;br /&gt;&lt;br /&gt;To install Windows 2000 Professional, follow these steps: &lt;br /&gt;&lt;br /&gt;1.Start the installation by using one of the following methods: &lt;br /&gt;&lt;br /&gt;• Start from the Windows 2000 Professional installation CD-ROM. Make sure that the CD-ROM is set to start before the hard disk starts. Insert the CD-ROM, and then when you are prompted, press any key to start the Windows 2000 Professional Setup program. &lt;br /&gt;&lt;br /&gt;• Start from boot disks. Insert Disk 1, and then insert each of the remaining three floppy disks when you are prompted to do so. For additional information about creating boot disks for Windows 2000, click the article number below to view the article in the Microsoft Knowledge Base: &lt;br /&gt;197063 (http://support.microsoft.com/kb/197063/EN-US/ ) How to Create Setup Boot Disks for Windows 2000 &lt;br /&gt;&lt;br /&gt;• Start from within a current operating system. Insert the CD-ROM, and then, at a command prompt, type drive:\i386\winnt32.exe and then press ENTER, or if this is an installation on a computer that has no previous installation of Windows, type drive:\i386\winnt.exe and then press ENTER, where drive is the letter of the CD-ROM drive.&lt;br /&gt;&lt;br /&gt;2.Setup inspects your computer's hardware configuration and then begins to install the Setup and driver files. When the Microsoft Windows 2000 Professional screen appears, press ENTER to set up Windows 2000 Professional. &lt;br /&gt;&lt;br /&gt;3.Read the license agreement, and then press the F8 key to accept the terms of the license agreement and continue the installation. &lt;br /&gt;&lt;br /&gt;4.When the Windows 2000 Professional Setup screen appears, either press ENTER to set up Windows 2000 Professional on the selected partition, or press C to create a partition in the unpartitioned space. &lt;br /&gt;&lt;br /&gt;5.If you choose to install Windows 2000 Professional on a file allocation table (FAT) partition, specify whether you want to: &lt;br /&gt;&lt;br /&gt;• Leave the current file system intact. &lt;br /&gt;&lt;br /&gt;• Format the partition as FAT16. &lt;br /&gt;&lt;br /&gt;• Convert the existing file system to the NTFS file system. &lt;br /&gt;&lt;br /&gt;• Format the partition by using the NTFS file system.&lt;br /&gt;Press ENTER after you make your selection. Setup examines the existing hard disks and then copies the files that are needed to complete the installation of Windows 2000 Professional. After the files are copied, the computer restarts.&lt;br /&gt;&lt;br /&gt;Important Do not press a key to boot from your CD-ROM drive when your computer restarts. &lt;br /&gt;&lt;br /&gt;6.When the Windows 2000 GUI Mode Setup Wizard appears, click Next to start the wizard. Setup detects and installs such devices as a specialized mouse or keyboard. &lt;br /&gt;&lt;br /&gt;7.When the Regional Options dialog box appears, customize your installation of Windows 2000 Professional for locale, number format, currency, time, date, and language, if necessary. Click Next. &lt;br /&gt;&lt;br /&gt;8.In the Personalize Your Software dialog box, type your name and the name of your organization, and then click Next. &lt;br /&gt;&lt;br /&gt;9.In the Product ID dialog box, type the 25-character product key, and then click Next. &lt;br /&gt;&lt;br /&gt;10.In the Computer Name and Password dialog box, either accept the default name that Setup generates or assign a different name for the computer. When you are prompted for an administrative password, type a password for the Administrator account. (You can leave the box blank; however, this is not recommended.) Click Next. &lt;br /&gt;&lt;br /&gt;11.In the Date and Time Settings dialog box, set the correct date and time for your computer. You can also specify which time zone you are in and set the computer to automatically adjust the clock for daylight saving time. Click Next. &lt;br /&gt;&lt;br /&gt;12.Setup installs the networking software and detects your network settings. When the Network Settings dialog box appears, click either &lt;br /&gt;&lt;br /&gt;• Typical to set default network settings such as File and Print Sharing for Microsoft Networks, Client for Microsoft Networks, and TCP/IP protocol that uses Dynamic Host Configuration Protocol (DHCP), or &lt;br /&gt;&lt;br /&gt;• Custom to specify the network components that you require for your network environment,&lt;br /&gt;and then click Next. &lt;br /&gt;&lt;br /&gt;13.In the Workgroup or Computer Domain dialog box, specify the workgroup or the domain to join. If you indicate that you are part of a domain, specify your domain user name and password. Click Next.&lt;br /&gt;&lt;br /&gt;Setup installs the networking components. &lt;br /&gt;&lt;br /&gt;14.During the final stage of installation, Setup installs Start menu items, registers components, saves settings, and removes temporary files. When the Completing the Windows 2000 Setup Wizard dialog box prompts you to do so, remove the Windows 2000 CD-ROM, and then click Finish to restart the computer. &lt;br /&gt;&lt;br /&gt;15.After the computer restarts, click Next in the Welcome to the Network Identification Wizard dialog box. &lt;br /&gt;&lt;br /&gt;16.In the Users of This Computer dialog box, specify either that users must enter a user name and password or that you want Windows 2000 to automatically log on a specific user when the computer starts. Click Finish.&lt;br /&gt;When the Windows 2000 Professional desktop appears, the installation is complete.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-7652750773485315195?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/7652750773485315195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=7652750773485315195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/7652750773485315195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/7652750773485315195'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/09/installing-windows-2000-professional-to.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-3331056973866420258</id><published>2009-09-18T01:07:00.000-07:00</published><updated>2009-09-18T19:13:11.898-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-9'/><title type='text'></title><content type='html'>&lt;div style="text-align: justify; font-family: courier new;"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link style="font-weight: bold;" rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cshandy%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink 	{color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{color:purple; 	text-decoration:underline; 	text-underline:single;} p 	{mso-margin-top-alt:auto; 	margin-right:0in; 	mso-margin-bottom-alt:auto; 	margin-left:0in; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1513641626; 	mso-list-template-ids:1155954872;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/div&gt;&lt;p face="courier new" style="text-align: left;" class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;&lt;span style="font-size:130%;"&gt;WINDOWS XP INSTALLATION PROCESS&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 204);font-family:courier new;" &gt;&lt;/span&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;How to install or upgrade to Windows XP?&lt;br /&gt;&lt;br /&gt;This article describes how to install Windows XP. You may find it easier to follow the steps if you print this article first.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;Before you start, you must have your Windows XP installation CD and the product key available.&lt;br /&gt;&lt;br /&gt;If you cannot find your Windows XP CD or you cannot contact your computer manufacturer, you may have to purchase a new copy of Windows XP. Visit following link for more information:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/contactus/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;http://support.microsoft.com/contactus/&lt;/span&gt;&lt;/a&gt; (&lt;a href="http://support.microsoft.com/contactus/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;http://support.microsoft.com/contactus/&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Depending on the installation method that you select, you might need a boot CD or boot disks. If you do not have your Windows XP CD or boot disks, you must obtain them in order to install or upgrade to Windows XP by using certain methods. Review the methods to determine what media you will need. For more information about how to obtain the Windows XP Setup boot disks, click the following article number to view the article in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/310994/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;310994&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/310994/ ) How to obtain Windows XP Setup boot disks You may have to troubleshoot product-key activation problems. For more information about how to troubleshoot installation problems, click the following article numbers to view the articles in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/310637/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;310637&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/310637/ )&lt;br /&gt;&lt;br /&gt;You receive an error message after you enter the product key when you try to install Windows XP If the installation method that you select requires you to start your computer from the Windows XP CD, your CD or DVD drive must be configured to do this. For information about how to configure your computer to start from the CD or DVD drive, see the documentation that is included with your computer or contact the computer manufacturer. For more information about how to start Setup from MS-DOS or a Windows 98/Windows Millennium Edition startup disk, click the following article number to view the article in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/307848/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;307848&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/307848/ ) How to start the Setup program from MS-DOS in Windows XP&lt;br /&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;Methods to install Windows XP&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;loadTOCNode(1, 'resolution');&lt;br /&gt;&lt;br /&gt;There are five methods for installing Windows XP. Review the following methods and select the method that is appropriate for your installation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Method 1&lt;/strong&gt;: Perform a clean install of Windows XPUse this method for a clean installation of Windows XP. A clean installation removes all data from your hard disk by repartitioning and reformatting your hard disk and reinstalling the operating system and programs to an empty (clean) hard disk.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;&lt;strong&gt;Method 2&lt;/strong&gt;: Upgrade to Windows XPUse this method if you are upgrading to Windows XP from Microsoft Windows 98, Microsoft Windows Millennium Edition, or Microsoft Windows 2000 Professional.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;&lt;strong&gt;Method 3&lt;/strong&gt;: Install Windows XP to a new hard diskUse this method to install Windows XP to a new hard disk. This is typically done when a new hard disk is installed on your computer.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;&lt;strong&gt;Method 4&lt;/strong&gt;: Install Windows XP to a new folder (parallel installation)Use this method to install Windows XP to a new folder (parallel installation) to either run two operating systems, or to access, repair, or retrieve data from a damaged disk.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;&lt;strong&gt;Method 5:&lt;/strong&gt; Perform a multiple boot operationUse this method to install Windows XP as a separate operating system on your computer. This lets you install more than one operating system on your computer and select which operating system that you want to use every time that you start your computer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Method 1:&lt;/strong&gt; Perform a clean install of Windows XP&lt;br /&gt;loadTOCNode(2, 'resolution');&lt;br /&gt;&lt;br /&gt;A clean installation consists of removing all data from your hard disk by repartitioning and reformatting your hard disk and reinstalling the operating system and programs to an empty (clean) hard disk. For more information about important things to consider before you partition and format you hard disk and how to partition and format your hard disk by using the Windows XP Setup program, click the following article number to view the article in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/313348/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;313348&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/313348/ ) How to partition and format a hard disk in Windows XP To perform a clean installation of Windows XP, follow these steps:&lt;br /&gt;1.Back up all important information before you perform a clean installation of Windows XP. Save the backup to an external location, such as a CD or external hard disk.&lt;br /&gt;&lt;br /&gt;2.Start your computer from the Windows XP CD. To do this, insert the Windows XP CD into your CD drive or DVD drive, and then restart your computer.Note To boot from your Windows XP CD, the BIOS settings on your computer must be configured to do this.&lt;br /&gt;&lt;br /&gt;3.When you see the "Press any key to boot from CD" message, press any key to start the computer from the Windows XP CD.&lt;br /&gt;&lt;br /&gt;4.At the Welcome to Setup screen, press ENTER to start Windows XP Setup.&lt;br /&gt;&lt;br /&gt;5.Read the Microsoft Software License Terms, and then press F8.&lt;br /&gt;&lt;br /&gt;6.Follow the instructions on the screen to select and format a partition where you want to install Windows XP.&lt;br /&gt;&lt;br /&gt;7.Follow the instructions on the screen to complete the Windows XP Setup.&lt;br /&gt;&lt;br /&gt;If you have successfully installed Windows XP, you are finished. If these steps did not help you install Windows XP, go to the "Next Steps" section.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Method 2:&lt;/strong&gt; Upgrade to Windows XP&lt;br /&gt;loadTOCNode(2, 'resolution');&lt;br /&gt;&lt;br /&gt;This section describes how to upgrade to Windows XP from Windows 98, Windows Millennium Edition, and Windows 2000 Professional.&lt;br /&gt;&lt;br /&gt;Note Windows 2000 and Windows 2000 Professional can only be upgraded to Windows XP Professional. You cannot upgrade Windows 2000 to Windows XP Home.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Important&lt;/strong&gt; Before you start the upgrade process, contact your computer manufacturer to obtain the latest BIOS upgrades for your computer and then install the upgrades. If you update the BIOS after you upgrade the computer, you may have to reinstall Windows XP to take advantage of features such as Advanced Configuration and Power Interface (ACPI) support in the BIOS. If you can do this, update the firmware in all the hardware devices before you start the upgrade.&lt;br /&gt;&lt;br /&gt;You may want to disconnect from the Internet during the installation. This step is not necessary, but disconnecting from the Internet during the installation helps protect your computer. For added protection, you may also want to enable the Microsoft Internet Explorer firewall. For more information, see the "Enable or disable Internet Connection Firewall" topic in your Windows operating system Help.&lt;br /&gt;&lt;br /&gt;For more information about how to prepare Windows 98 or Windows Millennium Edition for an upgrade to Windows XP, click the following article number to view the article in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/316639/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;316639&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/316639/ )&lt;br /&gt;&lt;br /&gt;How to prepare to upgrade Windows 98 or Windows Millennium Edition to Windows XP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To upgrade to Windows XP, follow these steps:&lt;br /&gt;&lt;br /&gt;1.Start your computer, and then insert the Windows XP CD into the CD or DVD drive.&lt;br /&gt;&lt;br /&gt;2.If Windows automatically detects the CD, click Install Windows to start the Windows XP Setup Wizard. If Windows does not automatically detect the CD, click Start. Then click Run. Type the following command, and then click OK:&lt;br /&gt;CD drive letter:\setup.exe&lt;br /&gt;&lt;br /&gt;3.When you are prompted to select an installation type, select Upgrade (the default setting), and then click Next.&lt;br /&gt;&lt;br /&gt;4.Follow the instructions on the screen to complete the upgrade.If you have successfully upgraded to Windows XP, you are finished. If these steps did not help you upgrade to Windows XP, go to the "Next Steps" section.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Method 3&lt;/strong&gt;: Install Windows XP to a new hard disk&lt;br /&gt;loadTOCNode(2, 'resolution');&lt;br /&gt;&lt;br /&gt;This method describes how to install Windows XP to a new hard disk. This is typically done when a new hard disk is installed on your computer.&lt;br /&gt;&lt;br /&gt;Note You will need the CD for your previous operating system in order to complete this method.&lt;br /&gt;&lt;br /&gt;Before you start, start your computer by using one of the following media:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;ul style="font-weight: bold; text-align: justify; font-family: courier new;" type="disc"&gt;&lt;li class="MsoNormal" style="color: rgb(153, 0, 204);"&gt;Microsoft Windows      98/Windows Millennium startup disk &lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: rgb(153, 0, 204);"&gt;Windows XP CD or Windows      XP boot disks&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;Note The Windows XP CD is the preferred media in the following steps:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;However, the Windows XP boot disks will work if you do not have the CD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;To install Windows XP to a new hard disk, follow these steps:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;1.Start your computer from the Windows XP CD (or boot disks). To do this, insert the Windows XP CD into your CD or DVD drive, and then restart your computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;2.When the "Press any key to boot from CD" message appears on the screen, press any key to start the computer from the Windows XP CD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;3.At the Welcome to Setup screen, press ENTER to begin Windows XP Setup.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;4.Read the Microsoft Software License Terms, and then press F8.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;5.When you are prompted for the Windows XP CD, insert your Windows XP CD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;6.Restart your computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;7.When you see the "Press any key to boot from CD" message, press any key to start the computer from the Windows XP CD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;8.At the Welcome to Setup screen, press ENTER to start Windows XP Setup.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;9.Follow the instructions on the screen to select and format a partition where you want to install Windows XP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;10.Follow the instructions on the screen to complete Windows XP Setup.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p  style="font-weight: bold; text-align: justify;font-family:courier new;"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;If you have successfully installed Windows XP, you are finished. If these steps did not help you install Windows XP to a new hard disk, go to the "Next Steps" section.&lt;br /&gt;&lt;br /&gt;Method 4: Install Windows XP to a new folder (parallel installation)&lt;br /&gt;loadTOCNode(2, 'resolution');&lt;br /&gt;&lt;br /&gt;This method describes how to install Windows XP to a new folder (parallel installation) to either run two operating systems, or to access, repair, or retrieve data from a damaged disk.Before you start, start your computer by using one of the following media:&lt;br /&gt;Microsoft Windows 98/Windows Millennium Edition startup disk&lt;br /&gt;Windows XP CD or Windows XP boot disksNote The Windows XP CD is the preferred media in the following steps. However, the Windows XP boot disks will work if you do not have the CD.To install Windows XP to a new folder (also known as a parallel installation), follow these steps:&lt;br /&gt;Start your computer from the Windows XP CD (or boot disks). To do this, insert the Windows XP CD into your CD or DVD drive, and then restart your computer.&lt;br /&gt;When the "Press any key to boot from CD" message appears on the screen, press any key to start the computer from the Windows XP CD.&lt;br /&gt;At the Welcome to Setup screen, press ENTER to begin Windows XP Setup.&lt;br /&gt;Read the Microsoft Software License Terms, and then press F8.&lt;br /&gt;Select the partition in which you want to install Windows XP, and then press ENTER.&lt;br /&gt;Select the Leave the current file system intact (no changes) option, and then press ENTER to continue.&lt;br /&gt;Press ESC to install to a different folder.If the Setup program detects another operating system folder, it prompts you to type the name for the new folder after the backslash (\), for example, \WINXP. If there are no other operating systems detected, the Setup program automatically names the folder \Windows. For more information about how to change the folder name on new installations, click the following article number to view the article in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/315242/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;315242&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/315242/ ) How to designate the original folder name for a reinstallation of Windows XP&lt;br /&gt;Press ENTER to continue.&lt;br /&gt;Follow the instructions on the screen to complete Windows XP Setup.If you have successfully installed Windows XP, you are finished. If these steps did not help you install Windows XP to a new folder, go to the "Next Steps" section.&lt;br /&gt;Method 5: Perform a multiple boot operation&lt;br /&gt;loadTOCNode(2, 'resolution');&lt;br /&gt;&lt;br /&gt;Use this method to install Windows XP as a separate operating system on your computer. This lets you install more than one operating system and select which operating system that you want to use every time that you start your computer. For more information about how to multiple boot Windows XP and other versions of Windows and MS-DOS, click the following article number to view the article in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/217210/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;217210&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/217210/ ) How to multiple boot Windows XP, Windows 2000, Windows NT, Windows 95, Windows 98, Windows Me, and MS-DOS If you have successfully installed Windows XP, you are finished. If these steps did not help you install Windows XP, go to the "Next Steps" section.&lt;br /&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;TROUBLESHOOTING&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;loadTOCNode(1, 'whattotry');&lt;br /&gt;&lt;br /&gt;For more information about how to troubleshoot installation problems, click the following article numbers to view the articles in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/310637/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;310637&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/310637/ ) You receive an error message after you enter the product key when you try to install Windows XP&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/310064/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;310064&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/310064/ ) How to troubleshoot problems during installation when you upgrade from Windows 98 or Windows Millennium Edition to Windows XP For more information about Windows XP troubleshooting and Support, see the Windows XP Solution Center. Visit the following Microsoft Web site:&lt;br /&gt;&lt;a href="http://support.microsoft.com/ph/1173"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;http://support.microsoft.com/ph/1173&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/ph/1173)&lt;br /&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;NEXT STEPS&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;loadTOCNode(1, 'moreinformation');&lt;br /&gt;&lt;br /&gt;If these methods did not work for you, you can use the Microsoft Customer Support Services Web site to find other solutions to your problem. Some services that the Microsoft Customer Support Services Web sites provide include the following:&lt;br /&gt;&lt;a href="http://support.microsoft.com/search/?adv=1"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;Searchable Knowledge Base&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/search/?adv=1) : Search technical support information and self-help tools for Microsoft products.&lt;br /&gt;&lt;a href="http://support.microsoft.com/select/?target=hub"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;Solution Centers&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/select/?target=hub) : View product-specific frequently asked questions and support highlights.&lt;br /&gt;&lt;a href="http://www.microsoft.com/communities/newsgroups/default.mspx"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;Microsoft Customer Support Newsgroups&lt;/span&gt;&lt;/a&gt; (http://www.microsoft.com/communities/newsgroups/default.mspx) : Contact counterparts, peers, and Microsoft Most Valuable Professionals (MVPs).&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?pr=csshome"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;Other Support Options&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/default.aspx?pr=csshome) : Use the Web to ask a question, contact Microsoft Customer Support Services, or provide feedback.If you continue to have problems, you might want to contact Support:&lt;br /&gt;&lt;a href="http://support.microsoft.com/contactus"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;http://support.microsoft.com/contactus&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/contactus)&lt;br /&gt;&lt;a href="javascript:void(0);"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;MORE INFORMATION&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;loadTOCNode(1, 'moreinformation');&lt;br /&gt;&lt;br /&gt;For more information about how to install Windows XP Professional, click the following article number to view the article in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/286463/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;286463&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/286463/ ) Release notes for Windows XP Setup contained in the Pro.txt file For more information about how to install Windows XP Home Edition, click the following article number to view the article in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/306824/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;306824&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/306824/ ) Release notes for Windows XP Setup contained in the Home.txt file For more information, click the following article numbers to view the articles in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/307726/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;307726&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/307726/ ) Description of the Windows XP Upgrade Advisor&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/314062/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;314062&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/314062/ ) The latest Windows XP Hardware Compatibility List&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/295322/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;295322&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/kb/295322/ ) How to determine if hardware or software is compatible with Windows XP If these Microsoft Knowledge Base articles do not help you resolve the problem, or if you experience symptoms that differ from those that this article describes, please search the Microsoft Knowledge Base for more information. To search the Microsoft Knowledge Base, visit the following Microsoft Web site:&lt;br /&gt;&lt;a href="http://support.microsoft.com/"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;http://support.microsoft.com&lt;/span&gt;&lt;/a&gt; (http://support.microsoft.com/) Then, type the text of the error message that you receive, or type a description of the problem in the Search Support (KB) field.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;  &lt;/div&gt;&lt;p style="font-weight: bold; text-align: justify; font-family: courier new;" class="MsoNormal"&gt;&lt;span style="color: rgb(153, 0, 204);"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-3331056973866420258?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/3331056973866420258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=3331056973866420258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3331056973866420258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3331056973866420258'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/09/20.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-7643392495990922038</id><published>2009-08-27T02:27:00.000-07:00</published><updated>2009-08-27T03:04:09.759-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-8'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;RESOURCE ALLOCATION GRAPH&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;RESOURCE ALLOCATION GRAPH (RAG'S) are directed labeled graphs used to represent, from the point of view if DEADLOCKS, the current state of a system.&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;RESOURCE ALLOCATION GRAPHS:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 85px; FLOAT: left; HEIGHT: 85px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374575001230298626" border="0" alt="" src="http://3.bp.blogspot.com/_E_mLD4BHTys/SpZTfOcGzgI/AAAAAAAAASM/SHbo0RO9P_Y/s320/Picture4.png" /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;PROCESS&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E_mLD4BHTys/SpZYAnIT0oI/AAAAAAAAATM/cn8Oau5YPi4/s1600-h/Picture5.png"&gt;&lt;strong&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 76px; FLOAT: left; HEIGHT: 73px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374579972840346242" border="0" alt="" src="http://2.bp.blogspot.com/_E_mLD4BHTys/SpZYAnIT0oI/AAAAAAAAATM/cn8Oau5YPi4/s320/Picture5.png" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div&gt;&lt;strong&gt;REQUEST TYPE w/ 4 INSTANCE&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_E_mLD4BHTys/SpZWGj-UzNI/AAAAAAAAAS0/wZEyNwrfhBg/s1600-h/Picture11.png"&gt;&lt;strong&gt;&lt;img style="WIDTH: 85px; HEIGHT: 85px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374577876049120466" border="0" alt="" src="http://3.bp.blogspot.com/_E_mLD4BHTys/SpZWGj-UzNI/AAAAAAAAAS0/wZEyNwrfhBg/s320/Picture11.png" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_E_mLD4BHTys/SpZUod9sfzI/AAAAAAAAASk/FSKN9faYtAE/s1600-h/Picture8.png"&gt;&lt;strong&gt;&lt;img style="WIDTH: 65px; HEIGHT: 28px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374576259528163122" border="0" alt="" src="http://2.bp.blogspot.com/_E_mLD4BHTys/SpZUod9sfzI/AAAAAAAAASk/FSKN9faYtAE/s320/Picture8.png" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_E_mLD4BHTys/SpZYqmUU-II/AAAAAAAAATU/CUtP-3O26BY/s1600-h/Picture5.png"&gt;&lt;strong&gt;&lt;img style="WIDTH: 76px; HEIGHT: 73px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374580694176823426" border="0" alt="" src="http://3.bp.blogspot.com/_E_mLD4BHTys/SpZYqmUU-II/AAAAAAAAATU/CUtP-3O26BY/s320/Picture5.png" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;Pi REQUEST INSTANCE of Rj&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;                                            Rj&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Pi is HOLDING AN INSTANCE OF Rj&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E_mLD4BHTys/SpZUb1-DaMI/AAAAAAAAASc/_4zIG0mW8pE/s1600-h/Picture7.png"&gt;&lt;strong&gt;&lt;img style="WIDTH: 85px; HEIGHT: 85px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374576042633816258" border="0" alt="" src="http://3.bp.blogspot.com/_E_mLD4BHTys/SpZUb1-DaMI/AAAAAAAAASc/_4zIG0mW8pE/s320/Picture7.png" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_E_mLD4BHTys/SpZWeewqL8I/AAAAAAAAAS8/-cSuPo8ugn8/s1600-h/Picture12.png"&gt;&lt;strong&gt;&lt;img style="WIDTH: 108px; HEIGHT: 33px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374578286966484930" border="0" alt="" src="http://4.bp.blogspot.com/_E_mLD4BHTys/SpZWeewqL8I/AAAAAAAAAS8/-cSuPo8ugn8/s320/Picture12.png" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_E_mLD4BHTys/SpZW5kzb-9I/AAAAAAAAATE/ZI8i0ezW9U8/s1600-h/Picture6.png"&gt;&lt;strong&gt;&lt;img style="WIDTH: 76px; HEIGHT: 73px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374578752445217746" border="0" alt="" src="http://2.bp.blogspot.com/_E_mLD4BHTys/SpZW5kzb-9I/AAAAAAAAATE/ZI8i0ezW9U8/s320/Picture6.png" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;                                                       Rj&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-7643392495990922038?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/7643392495990922038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=7643392495990922038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/7643392495990922038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/7643392495990922038'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/08/resource-allocation-graph-resource.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E_mLD4BHTys/SpZTfOcGzgI/AAAAAAAAASM/SHbo0RO9P_Y/s72-c/Picture4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-2142818523826412067</id><published>2009-08-27T01:46:00.000-07:00</published><updated>2009-08-27T02:23:58.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-8'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;EXAMPLE of RESOURCE ALLOCATION GRAPH&lt;/strong&gt;&lt;/span&gt;  &lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 222px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374566418199604498" border="0" alt="" src="http://2.bp.blogspot.com/_E_mLD4BHTys/SpZLroKH7RI/AAAAAAAAARs/dMINnCJL-UA/s320/Picture2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;RESOURCE ALLOCATION GRAPH w/ DEADLOCK&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 221px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374567529225153202" border="0" alt="" src="http://2.bp.blogspot.com/_E_mLD4BHTys/SpZMsTDQarI/AAAAAAAAAR0/NvM_WQEz51o/s320/Picture1.png" /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;If graph contains a cycle then it has a DEADLOCK&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;-if only one instance per resource type,then DEADLOCK &lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;-if several instances per resource type, possibly of DEADLOCK&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;RESOURCE ALLOCATION GRAPH w/ a CYCLE BUT NO DEADLOCK&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 252px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5374570117778193138" border="0" alt="" src="http://1.bp.blogspot.com/_E_mLD4BHTys/SpZPC-KZOvI/AAAAAAAAAR8/YLFlmaNcaLA/s320/Picture3.png" /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;If graph contains no cycle&lt;/span&gt; &lt;span style="font-size:100%;"&gt;no DEADLOCK&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:180%;"&gt; &lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-2142818523826412067?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/2142818523826412067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=2142818523826412067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2142818523826412067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2142818523826412067'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/08/example-of-resource-allocation-graph.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E_mLD4BHTys/SpZLroKH7RI/AAAAAAAAARs/dMINnCJL-UA/s72-c/Picture2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-618615808805096310</id><published>2009-08-20T04:03:00.000-07:00</published><updated>2009-08-20T04:06:54.009-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-8'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;DEADLOCK CHARACTERIZATION&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Mutual exclusion:&lt;/span&gt; only one process at a time can use a resource. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Hold and wait:&lt;/span&gt; a process holding at least one resource is waiting to acquire additional resources held by other processes. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;No preemption:&lt;/span&gt; a resource can be released only voluntarily by the process holding it, after that process has completed its task.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Circular wait:&lt;/span&gt; there exists a set {P0, P1, …, P0} of waiting processes such that P0 is waiting for a resource that is held by P1, P1 is waiting for a resource that is held by&lt;br /&gt;P2, …, Pn–1 is waiting for a resource that is held by Pn, and P0 is waiting for a resource that is held by P0. &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-618615808805096310?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/618615808805096310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=618615808805096310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/618615808805096310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/618615808805096310'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/08/deadlock-characterization-mutual.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-2967457101204204174</id><published>2009-08-20T03:58:00.000-07:00</published><updated>2009-08-20T04:03:34.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-8'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;METHODS FOR HANDLING DEADLOCKS&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Ensure that the system will never enter a deadlock state. &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Allow the system to enter a deadlock state and then recover.&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Ignore the problem and pretend that deadlocks never occur in the system; used by most operating systems, including UNIX. &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-2967457101204204174?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/2967457101204204174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=2967457101204204174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2967457101204204174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2967457101204204174'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/08/methods-for-handling-deadlocks-ensure.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-5447794182817791879</id><published>2009-08-20T03:51:00.000-07:00</published><updated>2009-08-20T03:58:10.002-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-8'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;DEADLOCK PREVENTION&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;deadlock requires the following conditions: &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;           -mutual exclusion: &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;                -resources not sharable&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;           -hold and wait: &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;                -process must be holding one resource while requesting another &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;           -circular wait:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;                -at least 2 processes must be blocked on each other &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt; &lt;span style="font-size:130%;"&gt;eliminate mutual exclusion: &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;           -not possible in most cases&lt;br /&gt;           -spooling makes I/O devices sharable &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt; &lt;span style="font-size:130%;"&gt;eliminate hold-and-wait &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;           -request all resources at once&lt;br /&gt;           -release all resources before a new request&lt;br /&gt;           -release all resources if current request blocks&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt; eliminate circular wait&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;           -order all resources: SEQ(Ri) ? SEQ(Rj)&lt;br /&gt;           -process must request in ascending order   &lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-5447794182817791879?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/5447794182817791879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=5447794182817791879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5447794182817791879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5447794182817791879'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/08/deadlock-prevention-deadlock-requires.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-1722910952859660412</id><published>2009-08-20T03:46:00.000-07:00</published><updated>2009-08-20T03:51:24.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-8'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;DEADLOCK DETECTION&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;graph reduction &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;         -repeat: &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;             -select unblocked process p&lt;br /&gt;             -remove p and all request and allocation edges&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;deadlock? graph not completely reducible&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;all reduction sequences lead to the same result&lt;/span&gt;  &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-1722910952859660412?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/1722910952859660412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=1722910952859660412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/1722910952859660412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/1722910952859660412'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/08/deadlock-detection-graph-reduction.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-5168282721589827328</id><published>2009-08-20T03:33:00.000-07:00</published><updated>2009-08-20T03:46:24.884-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-8'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;DEADLOCK RECOVERY&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;process termination&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;             -kill all processes involved in deadlock&lt;br /&gt;             -kill one at a time; in what order: &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;                  -by priority: consistent with scheduling&lt;br /&gt;                  -by cost of restart: length of recomputation&lt;br /&gt;                  -by impact on other processes: CS, producer/cons. &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;resource preemption&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;             -direct: temporarily remove resource (e.g. memory)&lt;br /&gt;             -indirect: rollback to earlier checkpoint &lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-5168282721589827328?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/5168282721589827328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=5168282721589827328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5168282721589827328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5168282721589827328'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/08/deadlock-recovery-process-termination.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-4874660815069822970</id><published>2009-08-13T04:23:00.000-07:00</published><updated>2009-08-13T04:26:37.575-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;strong&gt;MULTIPROCESSOR SCHEDULER&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Will consider only shared memory multiprocessor .&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Salient features: &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;           One or more caches: cache affinity is important&lt;br /&gt;           Semaphores/locks typically implemented as spin-locks: preemption &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;           during critical sections &lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-4874660815069822970?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/4874660815069822970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=4874660815069822970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/4874660815069822970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/4874660815069822970'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/08/multiprocessor-scheduler-will-consider.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-5556556270552919974</id><published>2009-08-13T03:59:00.000-07:00</published><updated>2009-08-13T04:23:49.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-6'/><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;strong&gt;REAL TIME SCHEDULING&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Correctness of the system may depend not only on the logical result of the computation but also&lt;br /&gt;on the time when these results are produced.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Tasks attempt to control events or to react to events&lt;br /&gt;that take place in the outside world&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;These external events occur in real time and&lt;br /&gt;processing must be able to keep up&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Processing must happen in a timely fashion,&lt;br /&gt;• neither too late, nor too early&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-5556556270552919974?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/5556556270552919974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=5556556270552919974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5556556270552919974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5556556270552919974'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/08/real-time-scheduling-correctness-of.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-1478768622907619261</id><published>2009-08-10T18:38:00.000-07:00</published><updated>2009-08-10T18:55:13.010-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-6'/><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;SUBSTANTIAL INFORMATION OF THREE OPERATING SYSTEM&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;WINDOWS XP THREAD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-weight: bold; color: rgb(51, 255, 51);"&gt;&lt;div style="margin-top: 7.56pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica,serif;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Implements the one-to-one mapping&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="margin-top: 7.56pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Each thread contains&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;/b&gt;&lt;ul style="font-weight: bold; color: rgb(102, 51, 102);"&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 102, 0);font-family:'Monotype Sorts',serif;font-size:100%;"  &gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;A thread id&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia,serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 102, 0);font-family:'Monotype Sorts',serif;font-size:100%;"  &gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia,serif;"&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 102, 0);font-family:'Monotype Sorts',serif;font-size:100%;"  &gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Register set&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 102, 0);font-family:'Monotype Sorts',serif;font-size:100%;"  &gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 102, 0);font-family:'Monotype Sorts',serif;font-size:100%;"  &gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Separate user and kernel stacks&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 102, 0);font-family:'Monotype Sorts',serif;font-size:100%;"  &gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 102, 0);font-family:'Monotype Sorts',serif;font-size:100%;"  &gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Private data storage area&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b style="font-weight: bold; color: rgb(102, 51, 102);"&gt;  &lt;/b&gt;&lt;b style="font-weight: bold; color: rgb(51, 255, 51);"&gt;    &lt;div style="margin-top: 7.56pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;The register set, stacks, and private storage area are known as the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;context &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;of the threads&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="margin-top: 7.56pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;The primary data structures of a thread include:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;/b&gt;&lt;ul style="font-weight: bold; color: rgb(102, 51, 102);"&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(204, 102, 0);font-family:'Monotype Sorts',serif;font-size:100%;"  &gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;ETHREAD (executive thread block)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;KTHREAD (kernel thread block)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Helvetica;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;TEB (thread environment block)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 102);font-size:130%;" &gt;LINUX&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51); font-weight: bold;"&gt;Linux refers to them as tasks rather than threads&lt;br /&gt;Thread creation is done through clone() system call&lt;/span&gt;&lt;ul style="font-weight: bold; color: rgb(153, 51, 153);"&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 255);"&gt;Clone() allows a child task to share the address space of the parent task a9process)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 255);"&gt;Clone() allow various levels of sharing between nothing.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-weight: bold; color: rgb(102, 51, 102);"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Linux PCB contains pointers to other DS where the process data (open files, page tables…) is stored&lt;/span&gt;&lt;/p&gt;&lt;ul style="font-weight: bold; color: rgb(102, 51, 102);"&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 255);"&gt;Fork – a new process is created along with a copy of all the associated data structure of the parent process &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 255);"&gt;Clone – a new process that points to the data structures of the parent process is created&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 102);font-size:130%;" &gt;WINDOWS SERVER 2008&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="font-weight: bold; color: rgb(102, 51, 102);"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Windows Server codename "Longhorn" operating systems. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; color: rgb(102, 51, 102);"&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Kernel improvements are significant because the kernel provides&lt;/span&gt; &lt;/p&gt;&lt;ul style="font-weight: bold; color: rgb(102, 51, 102);"&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 255);"&gt;low-level operating system functions, &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 255);"&gt;including thread scheduling, &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 255);"&gt;interrupt and exception dispatching, &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 255);"&gt;multiprocessor synchronization, and &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(153, 153, 255);"&gt;a set of routines and basic objects that the rest of the operating system uses to implement higher-level constructs.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-weight: bold; color: rgb(102, 51, 102);"&gt;    &lt;/b&gt;&lt;b&gt;&lt;div class="O1" style="margin-top: 7.56pt; margin-bottom: 0pt; margin-left: 0.81in; text-indent: -0.31in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span"  style="font-family:Helvetica,serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-1478768622907619261?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/1478768622907619261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=1478768622907619261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/1478768622907619261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/1478768622907619261'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/08/substantial-information-of-three.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-6245618570750597880</id><published>2009-08-10T18:26:00.000-07:00</published><updated>2009-08-10T18:37:59.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-6'/><title type='text'></title><content type='html'>&lt;span style=";font-family:courier new;font-size:180%;"  &gt;&lt;span style="font-weight: bold;"&gt;SCHEDULING ALGORITHMS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul  style="font-weight: bold; color: rgb(153, 51, 153);font-family:courier new;"&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;First-come, first-served (FCFS) scheduling&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Shortest-job first (SJF) scheduling &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Priority scheduling &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Round-robin scheduling &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Multilevel queue scheduling &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Multilevel feedback &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;queue scheduling&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span"  style="font-family:Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;First-come, First-served (FCFS)&lt;/b&gt;&lt;/span&gt; &lt;span style="font-weight: bold; font-family: courier new;font-size:100%;" &gt;scheduling is the simplest scheduling algorithm, but it can cause short processes to wait for very long processes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Shortest-job-first (SJF)&lt;/b&gt;&lt;/span&gt; &lt;span style="font-weight: bold;font-size:100%;" &gt;scheduling is provably optimal, providing the shortest average waiting time. Implementing SJF scheduling is difficult because predicting the length of the next CPU burst is difficult. The SJF algorithm is a special case of the general&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Arial,Helvetica,sans-serif;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;priority-scheduling algorithm&lt;/b&gt;,&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt; which simply allocates the CPU to the highest-priority process. Both priority and SJF scheduling may suffer from starvation. Aging is a technique to prevent starvation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p   style="margin-top: 0px;font-family:courier new;font-size:13px;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Round-robin (RR)&lt;/b&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt; scheduling is more appropriate for a time-shared (interactive) system. RR scheduling allocates the CPU to the first process in the ready queue for q time units, where q is the time quantum. After q time units, if the process has not relinquished the CPU, it is preempted and the process is put at the tail of the ready queue. The major problem is the selection of the time quantum. If the quantum is too large, RR scheduling degenerates to FCFS scheduling; if the quantum is too small, scheduling overhead in the form of context-switch time becomes excessive.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;font-size:100%;" &gt;&lt;o:p style="margin-top: 0px;"&gt;&lt;/o:p&gt;The FCFS algorithm is nonpreemptive, the RR algorithm is preemptive. The SJF and priority algorithms may be either preemptive or nonpreemptive.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-top: 0px; font-weight: bold;font-family:courier new;font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span class="Apple-style-span"&gt;Multilevel queue algorithms allow different algorithms to be used for various classes of processes. The most common is a foreground interactive queue which uses RR scheduling, and a background batch queue, which uses FCFS scheduling&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-top: 0px;font-family:courier new;font-size:13px;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Multilevel feedback queues&lt;/span&gt; &lt;span style="font-size:100%;"&gt;allow processes to move from&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;one queue to another.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;font-size:100%;" &gt;&lt;o:p style="margin-top: 0px;"&gt;&lt;/o:p&gt;Because such a wide variety of scheduling algorithms are available, we need methods to select among them. Analytic methods use mathematical analysis to determine the performance of an algorithm. Simulation methods determine performance by imitating the scheduling algorithm on a “representative” sample of processes, and computing the resulting performance.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-top: 0px;font-family:courier new;font-size:13px;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span style="margin-top: 0px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;          &lt;div class="O1" style="margin-top: 10.08pt; margin-bottom: 0pt; margin-left: 1in; text-indent: -0.5in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial,serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-6245618570750597880?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/6245618570750597880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=6245618570750597880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6245618570750597880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6245618570750597880'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/08/scheduling-algorithms-first-come-first.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-1042755957284923400</id><published>2009-07-30T04:17:00.001-07:00</published><updated>2009-07-30T04:17:49.739-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-5'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;USER THREAD&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;User threads are supported above the kernel and are implemented by a thread library at the user level. The library provides support for thread creation, scheduling, and management with no support from the kernel. Because the kernel is unaware of user-level threads, all thread creation and scheduling, are done in user space without the need for kernel intervention.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-1042755957284923400?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/1042755957284923400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=1042755957284923400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/1042755957284923400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/1042755957284923400'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/user-thread-user-threads-are-supported.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-3889962672161010856</id><published>2009-07-30T04:13:00.000-07:00</published><updated>2009-07-30T04:16:45.726-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-5'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;MULTITHREADING MODELS&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Many systems provide support for both user and kernel threads, resulting in different multithreading models. There are three common types of threading implementation:&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;1. &lt;span style="font-size:130%;"&gt;Many-to-one Model&lt;/span&gt; - maps many user-level threads to one kernel thread.&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;2. &lt;span style="font-size:130%;"&gt;One-to-one Model&lt;/span&gt; - maps each user thread to a kernel thread. It provides mode concurrency than the many-to-one model by allowing another thread to run when a thread makes a blocking system call.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;3. &lt;span style="font-size:130%;"&gt;Many-to-many Model&lt;/span&gt; - The many-to-many model multiplexes many user-level threads to a smaller or equal number of kernel threads. The number of kernel threads may be specific to either a particular application or a particular machine.&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-3889962672161010856?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/3889962672161010856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=3889962672161010856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3889962672161010856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3889962672161010856'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/multithreading-models-many-systems.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-7534633957394895105</id><published>2009-07-30T04:11:00.000-07:00</published><updated>2009-07-30T04:13:19.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0S-5'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;THREAD LIBRARY&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;The &lt;span style="font-size:130%;"&gt;threads library&lt;/span&gt; allows concurrent programming in Objective Caml. It provides multiple threads of control (also called lightweight processes) that execute concurrently in the same memory space. Threads communicate by in-place modification of shared data structures, or by sending and receiving data on communication channels.&lt;br /&gt;The threads library is implemented by time-sharing on a single processor. It will not take advantage of multi-processor machines. Using this library will therefore never make programs run faster. However, many programs are easier to write when structured as several communicating processes.&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-7534633957394895105?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/7534633957394895105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=7534633957394895105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/7534633957394895105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/7534633957394895105'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/thread-library-threads-library-allows.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-492321080207417364</id><published>2009-07-30T04:04:00.000-07:00</published><updated>2009-07-30T04:07:09.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-5'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;KERNEL THREAD&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Kernel threads consist of a set of registers, a stack, and a few corresponding kernel data structures. When kernel threads are used, the operating system will have a descriptor for each thread belonging to a process and it will schedule all the threads. Unlike processes, all threads within a process share the same address space. Similar to processes, when a kernel thread makes a blocking call, only that thread blocks. All modern machines support kernel threads, most often via the POSIX threads interface ``pthreads''. Some dedicated parallel machines support kernel threads poorly or not at all. For example, the Blue Gene/L microkernel does not support pthreads.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;The purported advantage of kernel threads over processes is faster creation and context switching compared with processes. For shared-memory multiprocessor architectures, the kernel is able to dispatch threads of one process on several processors, which leads to automatic load balancing within the nodes. For parallel programming, threads allow different parts of the parallel program to communicate by directly accessing each others' memory, which allows very efficient, fine-grained communication. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Kernel threads share a single copy of the entire address space, including regions such as global data that may cause conflicts if used by multiple threads simultaneously. Threads can also cause unintentional data sharing, which leads to corruption and race conditions. To avoid this unintentional sharing, programs must often be modified to either lock or access separate copies of common data structures. Several very widely used language features are unsafe when used with threads, such as the use of global and static variables, or the idiom of returning a reference to a static buffer. Especially with large existing codebases with many global variables, this makes kernel threads very difficult to use because in most implementations of kernel threads, it is not possible to assign each thread a private set of global variables. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Kernel threads are considered ``lightweight,'' and one would expect the number of threads to only be limited by address space and processor time. Since every thread needs only a stack and a small data structure describing the thread, in principle this limit should not be a problem. But in practice, we found that many platforms impose hard limits on the maximum number of pthreads that can be created in a process. Table &lt;/strong&gt;&lt;a href="http://charm.cs.uiuc.edu/papers/migThreads.www/node22.html#tab:limits"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; in Section &lt;/strong&gt;&lt;a href="http://charm.cs.uiuc.edu/papers/migThreads.www/node21.html#sec:performance"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; shows the practical limitations on pthreads on several stock systems.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;In particular, operating system kernels tend to see kernel threads as a special kind of process rather than a unique entity. For example, in the Solaris kernel threads are called ``light weight processes'' (LWP's). Linux actually creates kernel threads using a special variation of fork called ``clone,'' and until recently gave each thread a separate process ID. Because of this heritage, in practice kernel threads tend to be closer in memory and time cost to processes than user-level threads, although recent work has made some progress in closing the gap, including K42 [&lt;/strong&gt;&lt;a href="http://charm.cs.uiuc.edu/papers/migThreads.www/node28.html#K42-05"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;] and the Native POSIX Threading Library (NPTL) and Linux O(1) scheduler. &lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-492321080207417364?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/492321080207417364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=492321080207417364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/492321080207417364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/492321080207417364'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/kernel-thread-kernel-threads-consist-of.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-2332930106000258810</id><published>2009-07-30T03:56:00.000-07:00</published><updated>2009-07-30T04:01:20.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-5'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;BENEFITS OF MULTI-THREADED PROCESS&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Multi-threaded programs can improve performance compared to traditional parallel programs that use multiple processes. Furthermore, improved performance can be obtained on multiprocessor systems using threads.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Managing Threads&lt;/span&gt;&lt;/strong&gt;&lt;a name="e3fc7a1b01manu"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Managing threads; that is, creating threads and controlling their execution, requires fewer system resources than managing processes. Creating a thread, for example, only requires the allocation of the thread's private data area, usually 64 KB, and two system calls. Creating a process is far more expensive, because the entire parent process addressing space is duplicated.&lt;/strong&gt;&lt;a name="e3fc7a2b0dmanu"&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The threads library API is also easier to use than the library for managing processes. Thread creation requires only the pthread_create subroutine.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Inter-Thread Communications&lt;/span&gt;&lt;/strong&gt;&lt;a name="e3fc7a2b20manu"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Inter-thread communication is far more efficient and easier to use than inter-process communication. Because all threads within a process share the same address space, they need not use shared memory. Protect shared data from concurrent access by using mutexes or other synchronization tools.&lt;/strong&gt;&lt;a name="e3fc7a2b2cmanu"&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Synchronization facilities provided by the threads library ease implementation of flexible and powerful synchronization tools. These tools can replace traditional inter-process communication facilities, such as message queues. Pipes can be used as an inter-thread communication path.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Multiprocessor Systems&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;a id="idx876" name="idx876"&gt;&lt;/a&gt;&lt;a name="e3fc7a2b42manu"&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;On a multiprocessor system, multiple threads can concurrently run on multiple CPUs. Therefore, multi-threaded programs can run much faster than on a uniprocessor system. They can also be faster than a program using multiple processes, because threads require fewer resources and generate less overhead. For example, switching threads in the same process can be faster, especially in the M:N library model where context switches can often be avoided. Finally, a major advantage of using threads is that a single multi-threaded program will work on a uniprocessor system, but can naturally take advantage of a multiprocessor system, without recompiling.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Limitations&lt;/span&gt;&lt;/strong&gt;&lt;a name="e3fc7a2b55manu"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Multi-threaded programming is useful for implementing parallelized algorithms using several independent entities. However, there are some cases where multiple processes should be used instead of multiple threads.&lt;/strong&gt;&lt;a name="e3fc7a2b62manu"&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Many operating system identifiers, resources, states, or limitations are defined at the process level and, thus, are shared by all threads in a process. For example, user and group IDs and their associated permissions are handled at process level. Programs that need to assign different user IDs to their programming entities need to use multiple processes, instead of a single multi-threaded process. Other examples include file-system attributes, such as the current working directory, and the state and maximum number of open files. Multi-threaded programs may not be appropriate if these attributes are better handled independently. For example, a multi-processed program can let each process open a large number of files without interference from other processes.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-2332930106000258810?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/2332930106000258810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=2332930106000258810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2332930106000258810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2332930106000258810'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/benefits-of-multi-threaded-process.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-391768161785085910</id><published>2009-07-30T03:36:00.000-07:00</published><updated>2009-07-30T03:45:04.062-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-5'/><title type='text'></title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;THREAD&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt; &lt;span style="font-size:130%;"&gt;SINGLE THREADED PROCESS&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt; A single thread can control the execution on a Maurer machine of any executable finite-state thread stored in the memory of the Maurer machine. We also relate stored threads with programs as considered in the program algebra of Bergstra et al. The work is intended as a preparation for the development of a formal approach to model micro-architectures and to verify their correctness and anticipated speed-up results. &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;MULTI-THREADED PROCESS&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Multiple threads can be executed in parallel across many computer systems. &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;This is multithreading, and generally occurs by time slicing (similar to time-division multiplexing) across the computer systems. However, in a single processor environment, the processor 'context switches' between different threads. In this case, the processing is not literally simultaneous, for the single processor is really doing only one thing at a time. This switching can happen so fast as to give the illusion of simultaneity to an end user. &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;For instance, many PCs may only contain one processor core, but one can run multiple programs at once, such as typing in a document editor while listening to music in an audio playback program. Although the user experiences these things as simultaneous, in truth, the processor quickly switches back and forth between these separate processes. On a multiprocessor or multi-core system, now coming into general use, threading can be achieved via multiprocessing, where different threads and processes can run literally simultaneously on different processors or cores. &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Threads exist within a process - every process has at least one thread, the 'main' thread. Threads share the process's resources, including memory and open files. This makes for efficient, but potentially problematic, communication.&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-391768161785085910?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/391768161785085910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=391768161785085910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/391768161785085910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/391768161785085910'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/thread-single-threaded-process-single.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-5617576040332632118</id><published>2009-07-30T03:25:00.000-07:00</published><updated>2009-07-30T03:35:17.633-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-4'/><title type='text'></title><content type='html'>&lt;strong&gt;PROCEDURE-CONSUMER EXAMPLE&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;PROCEDURE&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;      A &lt;/strong&gt;&lt;a href="http://www.docbook.org/tdg/en/html/procedure.html"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Procedure&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt; encapsulates a task composed of &lt;/strong&gt;&lt;a href="http://www.docbook.org/tdg/en/html/step.html"&gt;&lt;strong&gt;Step&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;s (and possibly, &lt;/strong&gt;&lt;a href="http://www.docbook.org/tdg/en/html/substeps.html"&gt;&lt;strong&gt;SubSteps&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;). Procedures are usually performed sequentially, unless individual &lt;/strong&gt;&lt;a href="http://www.docbook.org/tdg/en/html/step.html"&gt;&lt;strong&gt;Step&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;s direct the reader explicitly.&lt;br /&gt;Often it is important to assure that certain conditions exist before a procedure is performed, and that the outcome of the procedure matches the expected results. DocBook does not provide explicit semantic markup for these pre- and post-conditions. Instead, they must be described as steps (check the pre-conditions in the first step and the results in the last step), or described outside the body of the procedure. &lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;CONSUMER&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Consumer&lt;/span&gt; is a broad label that refers to any individuals or &lt;/strong&gt;&lt;a title="Household" href="http://en.wikipedia.org/wiki/Household"&gt;&lt;strong&gt;households&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; that use &lt;/strong&gt;&lt;a title="Good (economics)" href="http://en.wikipedia.org/wiki/Good_(economics)"&gt;&lt;strong&gt;goods and services&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; generated within the &lt;/strong&gt;&lt;a title="Economic system" href="http://en.wikipedia.org/wiki/Economic_system"&gt;&lt;strong&gt;economy&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. The concept of a consumer is used in different contexts, so that the usage and significance of the term may vary.&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-5617576040332632118?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/5617576040332632118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=5617576040332632118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5617576040332632118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5617576040332632118'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/procedure-consumer-example-procedure.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-6209270276768318305</id><published>2009-07-30T03:05:00.000-07:00</published><updated>2009-07-30T03:22:37.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-4'/><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;strong&gt;BUFFERING&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Explicit control of buffering is important in many applications, including ones that need to deal with raw devices (such as disks), ones which need instantaneous input from the user, or ones which are involved in communication. Examples might be interactive multimedia applications, or programs such as telnet. In the absence of such strict buffering semantics, it can also be difficult to reason (even informally) about the contents of a file following a series of interacting I/O operations.&lt;br /&gt;Three kinds of buffering are supported: line-buffering, block-buffering or no-buffering. These modes have the following effects. For output, items are written out from the internal buffer according to the buffer mode: &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;line-buffering&lt;/span&gt;: the entire buffer is written out whenever a newline is output, the buffer overflows, a flush is issued, or the handle is closed.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt; &lt;span style="font-size:130%;"&gt;block-buffering&lt;/span&gt;: the entire buffer is written out whenever it overflows, a flush is issued, or the handle is closed. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;no-buffering&lt;/span&gt;: output is written immediately, and never stored in the buffer. &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;ZERO CAPACITY&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Communication over a noisy quantum channel introduces errors in the transmission that must be corrected. A fundamental bound on quantum error correction is the quantum capacity, which quantifies the amount of quantum data that can be protected. We show theoretically that two quantum channels, each with a transmission capacity of zero, can have a nonzero capacity when used together. This unveils a rich structure in the theory of quantum communications, implying that the quantum capacity does not completely specify a channel's ability to transmit quantum information. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;BOUNDED CAPACITY&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The capacity of discrete-time, non-coherent, multipath fading channels is considered. It is shown that if the delay spread is large in the sense that the variances of the path gains do not decay faster than geometrically, then capacity is bounded in the signal-to-noise ratio.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;UNBOUNDED CAPACITY&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The capacity of discrete-time, noncoherent, multipath fading channels is considered. It is shown that if the variances of the path gains decay faster than exponentially, then capacity is unbounded in the transmit power.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-6209270276768318305?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/6209270276768318305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=6209270276768318305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6209270276768318305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6209270276768318305'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/buffering-explicit-control-of-buffering.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-3751966152615102509</id><published>2009-07-30T02:41:00.000-07:00</published><updated>2009-07-30T03:03:38.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-4'/><title type='text'></title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;SYNCHRONIZATION&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;BLOCK SEND&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;        &lt;/span&gt;A blocking send can be used with a non-blocking&lt;br /&gt;          receive, and vice-versa, &lt;/strong&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;strong&gt;          e.g.,&lt;br /&gt;          MPI_Isend&lt;br /&gt;          MPI_Recv&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;NONBLOCKING SEND&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;strong&gt;         Non-blocking sends can use any mode -&lt;br /&gt;         synchronous, buffered, standard or ready.&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;         Separate communication into three phases:&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;         1. Initiate non-blocking communication (“post” a&lt;br /&gt;             send or receive)&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;         2. Do some other work not involving the data in&lt;br /&gt;             transfer&lt;br /&gt;             – Overlap calculation and communication&lt;br /&gt;             – Latency hiding&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;         3. Wait for non-blocking communication to complete&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;BLOCKING RECEIVE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;         A blocking receive returns as soon as the data is ready in the receive buffer. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;NONBLOCKING RECEIVE&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;         A non-blocking send returns as soon as possible, that is, as soon as it has   posted the send. The buffer might not be free for reuse.&lt;/p&gt;&lt;p align="justify"&gt;C:&lt;br /&gt;   int MPI_Irecv(void *buf, int count, MPI_Datatype datatype,&lt;br /&gt;     int source, int tag, MPI_Comm comm, MPI_Request&lt;br /&gt;    *request)&lt;br /&gt;Fortran:&lt;br /&gt;  CALL&lt;br /&gt;    MPI_IRECV(BUF,COUNT,DATATYPE,SOURCE,TAG,COMM,REQUEST,IER&lt;br /&gt;    ROR)&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;  &lt;type&gt; BUF(*)&lt;br /&gt;  INTEGER COUNT,DATATYPE,SOURCE,TAG,COMM&lt;br /&gt;  INTEGER REQUEST,IERROR&lt;/p&gt;&lt;p align="justify"&gt; &lt;/p&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-3751966152615102509?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/3751966152615102509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=3751966152615102509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3751966152615102509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3751966152615102509'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/synchronization-block-send-blocking.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-7780618287436967824</id><published>2009-07-30T02:35:00.000-07:00</published><updated>2009-07-30T02:41:04.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-4'/><title type='text'></title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;INDIRECT COMMUNICATION&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Indirect communication is used to attack, manipulate, or defend one's self.&lt;br /&gt;&lt;br /&gt;By comparison, indirect communication conceals one's true position or feelings. There are may ways to be indirect, an obvious example is sarcasm. If you don't like someone's clothes and you say (in a sarcastic tone) "I like your clothes", the literal meaning and implied meaning are opposite.While direct communication has a goal of cooperation, indirect communication has a goal of hurting or manipulating another person, or protecting one's self. Below is an incomplete list of some different forms of indirect communication, grouped into attacks and defenses, along with a description.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;personal attacks:&lt;br /&gt;&lt;/span&gt;1.)&lt;span style="font-size:130%;"&gt;name calling&lt;/span&gt; -- "You're a pig!". The purpose is to hurt the other person's feelings. If you were being direct, you might say "I'm angry at you, and I think you're a bad person.". This is truthful, but less likely to hurt the other person's feelings (if that is your goal). Note that name calling does not require any response from the other person...it's not a question, so no reply is required.&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;2.)&lt;span style="font-size:130%;"&gt;belligerence &lt;/span&gt;-- "Why won't you do it?! Huh?! Why not?!?" Repeatedly demanding another person submit to your demands. An example of a direct response might be "I've already answered you, and I'm not going to answer you again. We can talk about something else, or I'm done talking to you."&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;3.)&lt;span style="font-size:130%;"&gt;sarcasm &lt;/span&gt;-- Using an affected tone and saying the opposite of what you mean. Sarcasm can be used to mock or insult another person, although it can also be used purely for humorous effect.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;4.)&lt;span style="font-size:130%;"&gt;contempt &lt;/span&gt;-- A harsh and hostile tone of voice that expresses contempt for the person you are speaking to (or about). This is one of the "four horsemen of the apocalypse" for predicting divorce cited by John Gottman (see below).&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;5.)&lt;span style="font-size:130%;"&gt;yelling&lt;/span&gt; -- Using an unnecessarily loud volume for effect. An example of a direct response might be to say "Please don't yell, I can hear you fine."&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;6.)&lt;span style="font-size:130%;"&gt;insinuation&lt;/span&gt; -- Implying what you mean with suggestive statements. For example, "If it's not your fault, who's fault is it!?!". An example of a direct response might be to say "Are you implying I am to blame?"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;defensiveness:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1.)&lt;span style="font-size:130%;"&gt;defensive&lt;/span&gt; -- anything said with a defensive tone of voice, a high-pitched tone that is understood to deflect blame. For example, imaging the pitch used when a person says "What's your problem? I was only trying to help!". People are generally not aware of it when they are using a defensive tone of voice, but it's important to be aware of the tone of voice you are using if you want to avoid being defensive.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;2.)&lt;span style="font-size:130%;"&gt;dismissive&lt;/span&gt; -- To negatate another person's problem or statement. For example, saying "so what?"&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;3.)&lt;span style="font-size:130%;"&gt;minimizing&lt;/span&gt; -- to reduce or de-value another person's problem by characterizing it as less than it is. For example, saying "It's only a scratch, you'll survive" when someone is hurt or injured.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;4.)&lt;span style="font-size:130%;"&gt;stonewalling&lt;/span&gt; -- obstructing another person's questions. Giving only evasive, dismissive, or vague responses to another perosn, making no effort to answer their questions but trying to wear them down/frustrate them.&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-7780618287436967824?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/7780618287436967824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=7780618287436967824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/7780618287436967824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/7780618287436967824'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/indirect-communication-indirect.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-4642571939585116026</id><published>2009-07-30T02:04:00.000-07:00</published><updated>2009-07-30T02:41:45.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-4'/><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;strong&gt;INTERPROCESS COMMUNICATION&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;DIRECT COMMUNICATION&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Direct communication is the most effective means of communication when trying to cooperate.&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;When communication is direct, a person means exactly what they say. There is no implied meaning, insinuation, or mixed message. Think of a scientist saying “The results of the experiment are positive”, or a journalist saying ”The accident occurred at 6pm”; this is direct communication. When you say "I like your clothes", and you are being direct, you mean you like the other person's clothes. People can communicate how they feel by being direct. For example, "I feel hurt that you didn't meet me yesterday" (this is sometimes called an "I-statement").&lt;br /&gt;When being direct, the speaker's tone of voice is usuall "plain" (even monotome), because they are not using a sarcastic or defensive tone (or any other inflection that creates a mixed message). Direct communication is the only form of communication in many fields, such as science, journalism, and in the legal system (a defendant would not plead guilty in court sarcastically, because the sarcastic tone would be disregarded and it would count as a real guilty plea).&lt;br /&gt;In all important matters in society, people use direct communication. For example, when an airplane communicates with air traffic control, they say directly and exactly what they mean, in very specific terms. They don't use sarcasm or imply things, since the situation is too important to allow for any misunderstanding.&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-4642571939585116026?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/4642571939585116026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=4642571939585116026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/4642571939585116026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/4642571939585116026'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/interprocess-communication-direct.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-5642522150807353887</id><published>2009-07-16T03:26:00.000-07:00</published><updated>2009-07-16T03:34:29.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-4'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;COOPERATING PROCESSES&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Advantages of process cooperation&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Information sharing &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Computation speed-up &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Modularity &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Convenience &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Independent process cannot affect/be affected by the execution of another process, cooperating ones can &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Issues &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Communication &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Avoid processes getting into each other’s way &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ensure proper sequencing when there are dependencies&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Common paradigm: producer-consumer&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;unbounded-buffer - no practical limit on the size of the buffer&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt; bounded-buffer - assumes fixed buffer size&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;INTERPROCESSES COMMUNICATION&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;For communication and synchronization&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Shared memory&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt; OS provided IPC &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Message system&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;ul&gt;&lt;li&gt;no need for shared variable &lt;/li&gt;&lt;li&gt;two operations &lt;/li&gt;&lt;li&gt;send(message) – message size fixed or variable &lt;/li&gt;&lt;li&gt;receive(message) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;If P and Q wish to communicate, they need to&lt;/span&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;establish a communication link between them &lt;/li&gt;&lt;li&gt;exchange messages via send/receive&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Implementation of communication link&lt;/span&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;physical (e.g., shared memory, hardware bus) &lt;/li&gt;&lt;li&gt;logical (e.g., logical properties) &lt;br /&gt;4     &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-5642522150807353887?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/5642522150807353887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=5642522150807353887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5642522150807353887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5642522150807353887'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/cooperating-processes-advantages-of.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-20536164147098658</id><published>2009-07-16T02:32:00.000-07:00</published><updated>2009-07-16T02:58:10.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-4'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;OPERATION ON PROCESS&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;a.)&lt;span style="font-size:130%;"&gt;PROCESS CREATION&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Process creation is only the first management action performed by the OS on the process. Since the process will use the resources made available by the OS, further OS activity will typically be needed to manage those resources on behalf of the process. This involves the release of the CPU control from the process to the OS. This release is triggered by various conditions, that can usually be classified as follows: &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Explicit request: the process branches to one of the OS routines (in particular, it could explicitly request to be suspended). Appropriate steps be taken in order maintain through the branch the OS's exclusive on privileged execution mode. Typically such a branch will involve the execution of an appropriate SW interrupt instruction, so that the process yields CPU control to the OS code which provides the needed service. We shall say more about this when talking about ``kernels executing in the context of a process''. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Hardware interrupt: an hardware event generated outside the CPU that needs be serviced asynchronously. Example: I/O interrupts from DMA or peripherals. Particularly important in this class is the clock (or ``timer'') interrupt, that allows an OS to periodically regain control of the CPU no matter what the current process is doing. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Exceptional condition originated from ``inside'' the CPU while executing the current task (e.g. attempt to execute unallowed operations, arithmetical errors, etc.) &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;It is at this point important to analyze the in detail the operations involved in the above CPU release/regain events. From the point of view of an OS managing several processes, in particular, it's important to differentiate between two different scenarios: &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;A process is interrupted; some OS service is performed; the process is continued thereafter. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A process is interrupted; the OS gives control to another process. &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Note carefully that the first scenario can be treated similarly to a subroutine call within one process: in order to resume correctly the process after the OS actions it's necessary that only a context switch, i.e. the saving/resuming of the processor state data, be performed before and after the interruption. The second scenario implies a process switch, which is typically a much more time-consuming sequence of operations on the OS side, since it involves the update of process tables and queues, the loading of suspended processes if no ready one are available, etc. It's consequently important for efficiency reasons that the OS be able to identify what services can be provided by a simple context switch (e.g., a memory block allocation in main memory), and which ones it's better to delay&lt;/strong&gt;&lt;a href="http://www.cim.mcgill.ca/~franco/OpSys-304-427/lecture-notes/footnode.html#104" name="tex2html12"&gt;&lt;/a&gt;&lt;strong&gt;, allowing CPU access to another process. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Two interesting consequences derive from the above observation. One, leading to the distinction between processes and threads will be treated later. The second is of interest here, since it leads to understand in greater detail how the OS services are performed from a process's point of view. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;b.)&lt;span style="font-size:130%;"&gt;PROCESS TERMINATION&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Processes terminate either voluntarily through an exit system call or involuntarily as the result of a signal. In either case, process termination causes a status code to be returned to the parent of the terminating process (if the parent still exists). This termination status is returned through the wait4 system call. The wait4 call permits an application to request the status of both stopped and terminated processes. The wait4 request can wait for any direct child of the parent, or it can wait selectively for a single child process or for only its children in a particular process group. Wait4 can also request statistics describing the resource utilization of a terminated child process. Finally, the wait4 interface allows a process to request status codes without blocking. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Within the kernel, a process terminates by calling the exit() routine. The exit() routine first kills off any other threads associated with the process. The termination of other threads is done as follows: &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Any thread entering the kernel from user space will thread_exit() when it traps into the kernel. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Any thread already in the kernel and attempting to sleep will return immediately with EINTR or EAGAIN, which will force them to back out to user space, freeing resources as they go. When the thread attempts to return to user space, it will instead hit thread_exit().&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;The exit() routine then cleans up the process's kernel-mode execution state by doing the following: &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Canceling any pending timers&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Releasing virtual-memory resources&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Closing open descriptors&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Handling stopped or traced child processes&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;With the kernel-mode state reset, the process is then removed from the list of active processes—the allproc list—and is placed on the list of zombie processes pointed to by zombproc. The process state is changed to show that no thread is currently running. The exit() routine then does the following: &lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Records the termination status in the p_xstat field of the process structure &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Bundles up a copy of the process's accumulated resource usage (for accounting purposes) and hangs this structure from the p_ru field of the process structure &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Notifies the deceased process's parent &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Finally, after the parent has been notified, the cpu_exit() routine frees any machine-dependent process resources and arranges for a final context switch from the process. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The wait4 call works by searching a process's descendant processes for processes that have terminated. If a process in ZOMBIE state is found that matches the wait criterion, the system will copy the termination status from the deceased process. The process entry then is taken off the zombie list and is freed. Note that resources used by children of a process are accumulated only as a result of a wait4 system call. When users are trying to analyze the behavior of a long-running program, they would find it useful to be able to obtain this resource usage information before the termination of a process. Although the information is available inside the kernel and within the context of that program, there is no interface to request it outside that context until process termination. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-20536164147098658?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/20536164147098658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=20536164147098658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/20536164147098658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/20536164147098658'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/operation-on-process.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-6051200640679620994</id><published>2009-07-16T02:04:00.000-07:00</published><updated>2009-07-16T02:30:41.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-4'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;PROCESS SCHEDULING&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;a.)&lt;span style="font-size:130%;"&gt;SCHEDULING QUEUES&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;   •Job queue – set of all processes in the system.&lt;br /&gt;   •Ready queue – set of all processes residing in main memory,&lt;br /&gt;     ready and waiting to execute.&lt;br /&gt;   •Device queues – set of processes waiting for an I/O device.&lt;br /&gt;   •Process migration between the various queues.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;b.)&lt;span style="font-size:130%;"&gt;SCHEDULERS&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Operating systems may feature up to 3 distinct types of schedulers: a long-term scheduler (also known as an admission scheduler or high-level scheduler), a mid-term or medium-term scheduler and a short-term scheduler (also known as a dispatcher). The names suggest the relative frequency with which these functions are performed.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Long-term Scheduler&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Mid-term Scheduler&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Short-term Scheduler&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Long-term Scheduler&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;The long-term, or admission, scheduler decides which jobs or processes are to be admitted to the ready queue; that is, when an attempt is made to execute a program, its admission to the set of currently executing processes is either authorized or delayed by the long-term scheduler. Thus, this scheduler dictates what processes are to run on a system, and the degree of concurrency to be supported at any one time - ie: whether a high or low amount of processes are to be executed concurrently, and how the split between IO intensive and CPU intensive processes is to be handled. In modern OS's, this is used to make sure that real time processes get enough CPU time to finish their tasks. Without proper real time scheduling, modern GUI interfaces would seem sluggish. [Stallings, 399].&lt;br /&gt;Long-term scheduling is also important in large-scale systems such as &lt;/span&gt;&lt;a title="Batch processing" href="http://en.wikipedia.org/wiki/Batch_processing"&gt;&lt;span style="font-size:100%;"&gt;batch processing&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt; systems, &lt;/span&gt;&lt;a class="mw-redirect" title="Computer cluster" href="http://en.wikipedia.org/wiki/Computer_cluster"&gt;&lt;span style="font-size:100%;"&gt;computer clusters&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;, &lt;/span&gt;&lt;a title="Supercomputer" href="http://en.wikipedia.org/wiki/Supercomputer"&gt;&lt;span style="font-size:100%;"&gt;supercomputers&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt; and &lt;/span&gt;&lt;a title="Render farm" href="http://en.wikipedia.org/wiki/Render_farm"&gt;&lt;span style="font-size:100%;"&gt;render farms&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;. In these cases, special purpose &lt;/span&gt;&lt;a title="Job scheduler" href="http://en.wikipedia.org/wiki/Job_scheduler"&gt;&lt;span style="font-size:100%;"&gt;job scheduler&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; software is typically used to assist these functions, in addition to any underlying admission scheduling support in the operating system.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Mid-term Scheduler&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The mid-term scheduler, present in all systems with &lt;/strong&gt;&lt;a title="Virtual memory" href="http://en.wikipedia.org/wiki/Virtual_memory"&gt;&lt;strong&gt;virtual memory&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, temporarily removes processes from main memory and places them on secondary memory (such as a disk drive) or vice versa. This is commonly referred to as "swapping out" or "swapping in" (also incorrectly as "&lt;/strong&gt;&lt;a title="Paging" href="http://en.wikipedia.org/wiki/Paging"&gt;&lt;strong&gt;paging&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; out" or "paging in"). The mid-term scheduler may decide to swap out a process which has not been active for some time, or a process which has a low priority, or a process which is &lt;/strong&gt;&lt;a title="Page fault" href="http://en.wikipedia.org/wiki/Page_fault"&gt;&lt;strong&gt;page faulting&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; frequently, or a process which is taking up a large amount of memory in order to free up main memory for other processes, swapping the process back in later when more memory is available, or when the process has been unblocked and is no longer waiting for a resource. [Stallings, 396] [Stallings, 370]&lt;br /&gt;In many systems today (those that support mapping virtual address space to secondary storage other than the swap file), the mid-term scheduler may actually perform the role of the long-term scheduler, by treating binaries as "swapped out processes" upon their execution. In this way, when a segment of the binary is required it can be swapped in on demand, or "lazy loaded". [Stallings, 394]&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;Short-term Scheduler&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The short-term scheduler (also known as the dispatcher) decides which of the ready, in-memory processes are to be executed (allocated a CPU) next following a clock &lt;/strong&gt;&lt;a title="Interrupt" href="http://en.wikipedia.org/wiki/Interrupt"&gt;&lt;strong&gt;interrupt&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, an IO interrupt, an operating &lt;/strong&gt;&lt;a title="System call" href="http://en.wikipedia.org/wiki/System_call"&gt;&lt;strong&gt;system call&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; or another form of &lt;/strong&gt;&lt;a title="Signal programming" href="http://en.wikipedia.org/wiki/Signal_programming"&gt;&lt;strong&gt;signal&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. Thus the short-term scheduler makes scheduling decisions much more frequently than the long-term or mid-term schedulers - a scheduling decision will at a minimum have to be made after every time slice, and these are very short. This scheduler can be &lt;/strong&gt;&lt;a title="Preemption (computing)" href="http://en.wikipedia.org/wiki/Preemption_(computing)"&gt;&lt;strong&gt;preemptive&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, implying that it is capable of forcibly removing processes from a CPU when it decides to allocate that CPU to another process, or non-preemptive (also known as "voluntary" or "co-operative"), in which case the scheduler is unable to "force" processes off the CPU. [Stallings, 396].&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;c.)&lt;span style="font-size:130%;"&gt;CONTEXT SWITCH&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;A&lt;span style="font-size:130%;"&gt; context switch&lt;/span&gt; is the &lt;/strong&gt;&lt;a title="Computing" href="http://en.wikipedia.org/wiki/Computing"&gt;&lt;strong&gt;computing&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; process of storing and restoring the &lt;/strong&gt;&lt;a title="State (computer science)" href="http://en.wikipedia.org/wiki/State_(computer_science)"&gt;&lt;strong&gt;state&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; (&lt;/strong&gt;&lt;a title="Context (computing)" href="http://en.wikipedia.org/wiki/Context_(computing)"&gt;&lt;strong&gt;context&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;) of a &lt;/strong&gt;&lt;a title="Central processing unit" href="http://en.wikipedia.org/wiki/Central_processing_unit"&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; such that multiple &lt;/strong&gt;&lt;a title="Process (computing)" href="http://en.wikipedia.org/wiki/Process_(computing)"&gt;&lt;strong&gt;processes&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; can share a single CPU resource. The context switch is an essential feature of a &lt;/strong&gt;&lt;a title="Computer multitasking" href="http://en.wikipedia.org/wiki/Computer_multitasking"&gt;&lt;strong&gt;multitasking&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system"&gt;&lt;strong&gt;operating system&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. Context switches are usually computationally intensive and much of the design of &lt;/strong&gt;&lt;a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system"&gt;&lt;strong&gt;operating systems&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; is to optimize the use of context switches. A context switch can mean a &lt;/strong&gt;&lt;a title="Processor register" href="http://en.wikipedia.org/wiki/Processor_register"&gt;&lt;strong&gt;register&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; context switch, a task context switch, a &lt;/strong&gt;&lt;a title="Thread (computer science)" href="http://en.wikipedia.org/wiki/Thread_(computer_science)"&gt;&lt;strong&gt;thread&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; context switch, or a process context switch. What constitutes the context is determined by the processor and the operating system.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;       &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-6051200640679620994?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/6051200640679620994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=6051200640679620994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6051200640679620994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6051200640679620994'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/process-scheduling.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-1825068077331573739</id><published>2009-07-16T01:48:00.001-07:00</published><updated>2009-07-16T02:03:23.431-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-4'/><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;strong&gt;THE CONCEPT OF PROCESS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;a.)&lt;span style="font-size:130%;"&gt;PROCESS STATE&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;     &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;The process state consist of everything necessary to resume the process execution if it is somehow put aside temporarily. The process state consists of at least following:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Code for the program. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Program's static data.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Program's dynamic data.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Program's procedure call stack.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Contents of general purpose registers. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Contents of program counter (PC)&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt; Contents of program status word (PSW).&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt; Operating Systems resource in use.&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;A process goes through a series of discrete process states.&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;New State: The process being created. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Running State: A process is said to be running if it has the CPU, that is, process actually using the CPU at that particular instant.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt; Blocked (or waiting) State: A process is said to be blocked if it is waiting for some event to happen such that as an I/O completion before it can proceed. Note that a process is unable to run until some external event happens.&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt; Ready State: A process is said to be ready if it use a CPU if one were available. A ready state process is runable but temporarily stopped running to let another process run. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Terminated state: The process has finished execution. &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;b.)&lt;span style="font-size:130%;"&gt;PROCESS CONTROLL BLOCK&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;A process in an operating system is represented by a data structure known as a process control block (PCB) or process descriptor. The PCB contains important information about the specific process including&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;The current state of the process i.e., whether it is ready, running, waiting, or whatever. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Unique identification of the process in order to track "which is which" information. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A pointer to parent process. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Similarly, a pointer to child process (if it exists). &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The priority of process (a part of CPU scheduling information). &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Pointers to locate memory of processes. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A register save area. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The processor it is running on. &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;The PCB is a certain store that allows the operating systems to locate key information about a process. Thus, the PCB is the data structure that&lt;/strong&gt; &lt;strong&gt;defines a process to the operating systems.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;c.)&lt;span style="font-size:130%;"&gt;THREADS&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Despite of the fact that a thread must execute in process, the process and its associated threads are different concept. Processes are used to group resources together and threads are the entities scheduled for execution on the CPU.A thread is a single sequence stream within in a process. Because threads have some of the properties of processes, they are sometimes called lightweight processes. In a process, threads allow multiple executions of streams. In many respect, threads are popular way to improve application through parallelism. The CPU switches rapidly back and forth among the threads giving illusion that the threads are running in parallel. Like a traditional process i.e., process with one thread, a thread can be in any of several states (Running, Blocked, Ready or Terminated). Each thread has its own stack. Since thread will generally call different procedures and thus a different execution history. This is why thread needs its own stack. An operating system that has thread facility, the basic unit of CPU utilization is a thread. A thread has or consists of a program counter (PC), a register set, and a stack space. Threads are not independent of one other like processes as a result threads shares with other threads their code section, data section, OS resources  also known as task, such as open files and signals.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-1825068077331573739?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/1825068077331573739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=1825068077331573739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/1825068077331573739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/1825068077331573739'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/concept-of-process.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-474064420028699415</id><published>2009-07-09T04:00:00.000-07:00</published><updated>2009-07-09T16:16:22.462-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-3'/><title type='text'>Quiz#3</title><content type='html'>1.)What are the major activities of an Operating System with regards to PROCESS MANAGEMENT?&lt;br /&gt;&lt;br /&gt;Ans.&lt;br /&gt;     -Process creation&lt;br /&gt;     -Process creation and deletion&lt;br /&gt;     -Process suspesion and resumption&lt;br /&gt;     -Provision of mechanism for:-Process synchronization&lt;br /&gt;     -Process communication&lt;br /&gt;     -Deadlock handling&lt;br /&gt;&lt;br /&gt;2.)What are the major activities of an Operating System with regards to MEMORY MANAGEMENT?&lt;br /&gt;&lt;br /&gt;Ans.&lt;br /&gt;     -To improve both CPU utilization and response speed,several programs are kept in memory.&lt;br /&gt;     -Keep track of which parts of memory are currently being used and by whom.&lt;br /&gt;     -Decide which process to load when memory space becomes available.&lt;br /&gt;     -Allocate and Deallocate memory space as needed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.)What are the major activities of an Operating System with regards to SECONDARY-STORAGE MANAGEMENT?&lt;br /&gt;&lt;br /&gt;Ans.&lt;br /&gt;     -Free space management&lt;br /&gt;     -Storage allocation&lt;br /&gt;     -Disk scheduling&lt;br /&gt;&lt;br /&gt;4.)What are the major activities of an Operating System with regards to FILE MANAGEMENT?&lt;br /&gt;&lt;br /&gt;Ans.&lt;br /&gt;     -File creation and deletion&lt;br /&gt;     -Derictory creation and deletion&lt;br /&gt;     -Support of primitives for manipulating files and directories&lt;br /&gt;     -File backup on stable storage media&lt;br /&gt;     -Mapping files onto secondary storage&lt;br /&gt;&lt;br /&gt;5.)What is the purpose of the COMMAND INTERPRETER?&lt;br /&gt;&lt;br /&gt;Ans.&lt;br /&gt;       It reads commands from the user or from a ﬁle of commandsand executes them, usually by &lt;br /&gt;       turning them into one or more systemcalls. It is usually not part of the kernel since the&lt;br /&gt;       command interpreteris subject to changes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-474064420028699415?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/474064420028699415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=474064420028699415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/474064420028699415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/474064420028699415'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/quiz3.html' title='Quiz#3'/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-8598871637153874247</id><published>2009-07-07T03:51:00.000-07:00</published><updated>2009-07-07T03:55:11.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-3'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;SYSTEM BOOT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;In order for a computer to successfully boot, its &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/BIOS.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;BIOS&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;, operating system and hardware components must all be working properly; failure of any one of these three elements will likely result in a failed boot sequence. &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;When the computer's power is first turned on, the &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/CPU.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;CPU&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; initializes itself, which is triggered by a series of &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/clock_tick.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;clock ticks&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; generated by the system clock. Part of the CPU's initialization is to look to the system's &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/ROM.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;ROM&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; BIOS for its first instruction in the startup program. The ROM BIOS stores the first instruction, which is the instruction to run the &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/power_on_self_test.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;power-on self test&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; (POST), in a predetermined &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/memory_address.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;memory address&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;. POST begins by checking the BIOS chip and then tests &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/CMOS.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;CMOS&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/RAM.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;RAM&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;. If the POST does not detect a battery failure, it then continues to initialize the CPU, checking the inventoried hardware devices (such as the video card), secondary storage devices, such as &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/hard_disk_drive.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;hard drives&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; and &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/floppy_drive.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;floppy drives&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/port.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;ports&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; and other hardware devices, such as the &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/keyboard.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;keyboard&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; and &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/mouse.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;mouse&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;, to ensure they are functioning properly. &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Once the POST has determined that all components are functioning properly and the CPU has successfully initialized, the BIOS looks for an OS to load. &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;The BIOS typically looks to the CMOS chip to tell it where to find the OS, and in most PCs, the OS loads from the C drive on the hard drive even though the BIOS has the capability to load the OS from a floppy disk, CD or &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/Zip_drive.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;ZIP drive&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;. The order of drives that the CMOS looks to in order to locate the OS is called the &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/boot_sequence.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;boot sequence&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;, which can be changed by altering the CMOS setup. Looking to the appropriate boot drive, the BIOS will first encounter the boot record, which tells it where to find the beginning of the OS and the subsequent program file that will initialize the OS. &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Once the OS initializes, the BIOS copies its files into memory and the OS basically takes over control of the boot process. Now in control, the OS performs another inventory of the system's memory and memory availability (which the BIOS already checked) and loads the device &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/driver.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;drivers&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; that it needs to control the &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/peripheral_device.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;peripheral devices&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;, such as a &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/printer.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;printer&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;, &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/optical_scanner.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;scanner&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;, optical drive, mouse and keyboard. This is the final stage in the boot process, after which the user can access the system’s &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.webopedia.com/DidYouKnow/Hardware_Software/2004/application.html"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;applications&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt; to perform tasks. &lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-8598871637153874247?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/8598871637153874247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=8598871637153874247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/8598871637153874247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/8598871637153874247'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/system-boot-in-order-for-computer-to.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-4309743138440040681</id><published>2009-07-07T03:39:00.000-07:00</published><updated>2009-07-07T03:49:11.085-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-3'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;SYSTEM GENERATION&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;An operational system is a combination of the z/TPF system, application programs, and people. People assign purpose to the system and use the system. The making of an operational system depends on three interrelated concepts: &lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- System definition: The necessary application and z/TPF system knowledge required to select the hardware configuration and related values used by thez/TPF system software.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;- System initialization: The process of creating the z/TPF system tables and configuration-dependent system software. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- System restart and switchover: The procedures used by the z/TPF system software to ready the configuration for online use. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;The first two items are sometimes collectively called system generation; also installing and implementing. System definition is sometimes called design. System restart is the component that uses the results of a system generation to place the system in a condition to process real-time input. The initial startup is a special case of restart and for this reason system restart is sometimes called initial program load, or IPL. System restart uses values found in tables set up during system generation and changed during the online execution of the system. A switchover implies shifting the processing load to a different central processing complex (CPC), and requires some additional procedures on the part of a system operator. A restart or switchover may be necessary either for a detected hardware failure, detected software failure, or operator option. In any event, system definition (design), initialization, restart, and switchover are related to error recovery. This provides the necessary background to use this information, which is the principal reference to be used to install the z/TPF system.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;Performing a system generation requires a knowledge of the z/TPF system structure, system tables, and system conventions, a knowledge of the applications that will be programmed to run under the system, and a user's knowledge of z/OS. Knowledge of the z/TPF system, Linux, and the application are required to make intelligent decisions to accomplish the system definition of a unique z/TPF system environment. The use of z/OS and Linux is necessary because many programs used to perform system generation run under control of z/OS or Linux. Although this information does not rely on much z/OS or Linux knowledge, when the moment arrives to use the implementation information, the necessary z/OS and Linux knowledge must be acquired. You are assumed to have some knowledge of the S/370 assembly program as well as jargon associated with the z/OS and Linux operating systems. Some knowledge of C language is also helpful, because some of the programs that are used to generate the system are written in C.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;System definition is a nontrivial endeavor because both z/TPF system and application knowledge is necessary. An understanding of basic data organization of the system is necessary to allocate the appropriate area of online file storage for all the programs. All z/TPF system programs and application programs that are used in the online environment are placed in file storage and reside in core memory.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;An appreciation of defining a system is necessary to relate a unique z/TPF system to its environment. Clearly, no amount of information can anticipate all the variants of applications to be run under the system. However, the interrelationship of the applications, the z/TPF control program, and the corresponding data structures is of paramount importance. The initial system definition must be approached with the best available information. Usually, even this is not sufficient for an accurate definition. Through knowledge, analysis, and an understanding of system guidelines, a workable operational system can be defined and initialized. A system definition is not as insurmountable as it may first seem, because the z/TPF system includes components that allow the system programmer to change the system tables and programs, the application programs, and the physical components. In this sense, the operational system can be adapted to its environment.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;The initial system generation, which requires analysis techniques and knowledge of the z/TPF system, represents the beginning of a continuous process required throughout the life of an operational system.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;The terms system initialization and initialization process are used to emphasize the human activity and offline procedures required to produce programs and data to be placed on online system resident storage. The term offline procedures refers to the execution of programs, written to run under z/OS or Linux, that assist in the production of the online programs and data. (The term procedures is generally used to mean a program or collection of programs.) The goal of system initialization is to place the various levels of z/TPF system storage facilities into the condition where restart procedures may be invoked to allow online processing to begin. The restart procedures are involved with the programs that build system records used to control online processing. Many of these records are assigned values identified by the initialization process. Some important distinctions of terminology follow: &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- A program in the restart procedures, called the initializer program (thez/TPF system identification is CCCTIN), uses values assigned to system records used for main (core) storage management. The initializer program is not the same thing as the initialization process. The initializer program is a portion of the restart procedures. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- A system restart begins by pressing the initial program load (IPL) key. This invokes a standard S/390 IPL sequence, which in turn invokes the z/TPF system IPL program. The IPL program loads enough of the system to main storage to permit the initializer program to allocate system tables to main storage. In a loosely coupled complex, an IPL requires the coordination of each of the CPCs in the complex; if a CPC is a multiprocessor, the IPL is performed by only one of the CPUs. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;An initial restart differs from an online restart, which is shown in &lt;/span&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/tpfhelp/current/topic/com.ibm.ztpf-ztpfdf.doc_put.cur/gtps4/intro.html#intro__iorest" cmimpressionsent="1"&gt;&lt;span style="font-size:85%;"&gt;Figure 1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;. An initial restart uses input data and restart programs created in the offline environment. An online restart uses some of the same data, but the data and restart programs are accessed from online files. The basic restart procedure of loading the z/TPF core resident programs and executing the initializer program is identical for both the initial restart or the online restart. The location of the restart programs and data identifies the difference. During an initial restart, additional programs to load programs and data to system storage must be invoked. Normally, much of the data put in place during an initial restart does not need to be reloaded during an online restart. (If a reload is necessary, an initial restart is required.) The basic restart programs (such as the IPL and initializer programs) and the structure of the data that these restart programs process are identical. The location of the data is different, as well as some of the data content. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Figure 1. Initial vs. online restart&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5355668253788207426" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 290px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_E_mLD4BHTys/SlMn5rnh-UI/AAAAAAAAARc/LFYZWovD8ko/s320/gfhg.gif" border="0" /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-4309743138440040681?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/4309743138440040681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=4309743138440040681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/4309743138440040681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/4309743138440040681'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/system-generation-operational-system-is.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_E_mLD4BHTys/SlMn5rnh-UI/AAAAAAAAARc/LFYZWovD8ko/s72-c/gfhg.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-6014367146058362262</id><published>2009-07-07T02:55:00.000-07:00</published><updated>2009-07-07T04:14:04.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-3'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;VIRTUAL MACHINE&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;IMPLEMENTATION&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;"The concept of the virtual machine is one of the most important concepts in computer science today. Emulators use virtual machines, operating systems use virtual machines (Microsoft's .NET), and programming languages use virtual machines (Perl, Java)". Read on for his review of Virtual Machine Design and Implementation in C/C++, an attempt to examine and explain virtual machines and the concepts which allow them to exist. &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Virtual machines are, in effect, a software model of a whole system architecture and processor. They take in bytecode (formed of opcodes, operands, and other data) and execute it, much in the same way a real system executes code. Running these operations in software, however, gives you more security, and total control over how the system works.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Virtual machines are popular for a number of reasons. The first is that they give programmers a third compiler option. You don't have to either go the dynamic interpreted route or the static compiled route, you can compile for a virtual machine instead. Another is that virtual machines aid portability. If you compile your code for a virtual machine, you can run that binary on any system to which the virtual machine has been ported.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Few books have been written on virtual machines, with only a few Java Virtual Machine titles available. Virtual Machine Design and Implementation by Bill Blunden is therefore a landmark book for anyone with an interest in virtual machines, or even system and processor architecture as a whole.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;BENEFITS&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Top Ten Benefits 2008&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;The latest version of System Center Virtual Machine Manager incorporates all the functionality of its predecessor and brings exciting new capabilities to the management of virtual machines. Here are 10 of the most valuable benefits that Virtual Machine Manager 2008 (VMM) can provide to your organization.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;-&lt;/strong&gt; &lt;strong&gt;Designed for virtual machines running on Windows Server 2008 and Microsoft Hyper-V Server&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Hyper-V is the next-generation hypervisor-based virtualization platform from Microsoft, which is designed to offer high performance, enhanced security, high availability, scalability, and many other improvements. VMM is designed to take full advantage of these foundational benefits through a powerful yet easy-to-use console that streamlines many of the tasks necessary to manage virtualized infrastructure. Even better, administrators can manage their traditional physical servers right alongside their virtual resources through one unified console.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;- Support for Microsoft Virtual Server and VMware ESX&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;With this release, VMM now manages VMware ESX virtualized infrastructure in conjunction with the Virtual Center product. Now administrators running multiple virtualization platforms can rely on one tool to manage virtually everything. With its compatibility with VMware VI3 (through Virtual Center), VMM now supports features such as VMotion and can also provide VMM-specific features like Intelligent Placement to VMware servers.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;- Performance and Resource Optimization (PRO)&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Performance and Resource Optimization (PRO) enables the dynamic management of virtual resources though Management Packs that are PRO enabled. Utilizing the deep monitoring capabilities of System Center Operations Manager 2007, PRO enables administrators to establish remedial actions for VMM to execute if poor performance or pending hardware failures are identified in hardware, operating systems, or applications. As an open and extensible platform, PRO encourages partners to design custom management packs that promote compatibility of their products and solutions with PRO’s powerful management capabilities.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;- Maximize datacenter resources through consolidation&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;A typical physical server in the datacenter operates at only 5 to 15 percent CPU capacity. VMM can assess and then consolidate suitable server workloads onto virtual machine host infrastructure, thus freeing up physical resources for repurposing or hardware retirement. Through physical server consolidation, continued datacenter growth is less constrained by space, electrical, and cooling requirements.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;- Machine conversions are a snap!&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Converting a physical machine to a virtual one can be a daunting undertaking—slow, problematic, and typically requiring you to halt the physical server. But thanks to the enhanced P2V conversion in VMM, P2V conversions will become routine. Similarly, VMM also provides a straightforward wizard that can convert VMware virtual machines to VHDs through an easy and speedy Virtual-to-Virtual (V2V) transfer process.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;- Quick provisioning of new machines&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;In response to new server requests, a truly agile IT department delivers new servers to its business clients anywhere in the network infrastructure with a very quick turnaround. VMM enables this agility by providing IT administrators with the ability to deploy virtual machines in a fraction of the time it would take to deploy a physical server. Through one console, VMM allows administrators to manage and monitor virtual machines and hosts to ensure they are meeting the needs of the corresponding business groups.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;- Intelligent Placement minimizes virtual machine guesswork in deployment&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;VMM does extensive data analysis on a number of factors before recommending which physical server should host a given virtual workload. This is especially critical when administrators are determining how to place several virtual workloads on the same host machine. With access to historical data—provided by Operations Manager 2007—the Intelligent Placement process is able to factor in past performance characteristics to ensure the best possible match between the virtual machine and its host hardware.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;- Delegated virtual machine management for Development and Test&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Virtual infrastructures are commonly used in Test and Development environments, where there is constant provisioning and tear down of virtual machines for testing purposes. This latest version of VMM features a thoroughly reworked and improved self-service Web portal, through which administrators can delegate this provisioning role to authorized users while maintaining precise control over the management of virtual machines.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;- The library helps keep virtual machine components organized&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;To keep a data center’s virtual house in order, VMM provides a centralized library to store various virtual machine “building blocks”—off-line machines and other virtualization components. With the library’s easy-to-use structured format, IT administrators can quickly find and reuse specific components, thus remaining highly productive and responsive to new server requests and modifications.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;- Windows PowerShell provides rich management and scripting environment&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;The entire VMM application is built on the command-line and scripting environment, Windows PowerShell. This version of VMM adds additional PowerShell commandlets and “view script” controls, which allow administrators to exploit customizing or automating operations at an unprecedented level. &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;EXAMPLE&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;In figure 92 is an example of an explicitly authorized TSAF collection involving two z/VM systems sharing global resources. The entries within each box represent the CP directory entries for each CMS virtual machine. &lt;/span&gt;&lt;a name="soso"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Figure 92. TSAF Collection with Authorized Global Resource Managers and User Programs&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;img id="BLOGGER_PHOTO_ID_5355664235019447810" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 206px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_E_mLD4BHTys/SlMkPwiZLgI/AAAAAAAAARU/QfmoMLzDjcw/s320/hcpa6t13.gif" border="0" /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;In figure 92, users have the following authorization: &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;-USERa on VMSYS1 can connect only to RES2 on VMSYS2.&lt;br /&gt;-USERb on VMSYS1 can connect only to RES1 on VMSYS1.&lt;br /&gt;-USERc on VMSYS2 can connect to RES1 on VMSYS1 and to RES2 on VMSYS2.&lt;br /&gt;-USERd on VMSYS2 can connect only to RES2 on VMSYS2.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-6014367146058362262?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/6014367146058362262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=6014367146058362262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6014367146058362262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6014367146058362262'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/virtual-machine-implementation-benefits.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E_mLD4BHTys/SlMkPwiZLgI/AAAAAAAAARU/QfmoMLzDjcw/s72-c/hcpa6t13.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-6448845280544553481</id><published>2009-07-02T04:13:00.000-07:00</published><updated>2009-07-04T19:32:38.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-3'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;SYSTEM STRUCTURE&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;SIMPLE STRUCTURE&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Any part of the system may use the functionality of the rest of&lt;br /&gt;the system.&lt;br /&gt; MS-DOS (user programs can call low level I/O routines)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;LAYERED APPROACH&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;– layer n can only see the functionality that layer n-1 exports&lt;br /&gt;– provides good abstraction from the lower level details&lt;br /&gt;• new hardware can be added if it provides the interface required of a particular layer&lt;br /&gt;– system call interface is an example of layering&lt;br /&gt;– can be slow if there are too many layers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-6448845280544553481?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/6448845280544553481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=6448845280544553481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6448845280544553481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6448845280544553481'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/system-structure-simple-structure.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-3164641426857853542</id><published>2009-07-02T04:05:00.000-07:00</published><updated>2009-07-04T19:36:16.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-3'/><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;strong&gt;SYSTEM CALLS&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;PROCESS CONTROL&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;– create/terminate a process (including self)&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;FILE MANAGEMENT&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;Also referred to as simply a file system or filesystem. The &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;system&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt; that an &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;operating system&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt; or &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;program&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt; uses to organize and keep track of &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;files&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;. For example, a &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;hierarchical&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;file system &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;is one that uses &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;directories&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt; to organize files into a &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;tree structure&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;.Although the operating system provides its own file management system, you can buy separate file management systems. These systems interact smoothly with the operating system but provide more &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;features&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;, such as improved &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;backup&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;procedures&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(102, 0, 204);"&gt; and stricter file protection.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;DEVICE MANAGEMENT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Device Management is a set of technologies, protocols and standards used to allow the remote management of &lt;/strong&gt;&lt;a title="Mobile device" href="http://en.wikipedia.org/wiki/Mobile_device"&gt;&lt;strong&gt;mobile devices&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, often involving updates of &lt;/strong&gt;&lt;a title="FOTA (technology)" href="http://en.wikipedia.org/wiki/FOTA_%28technology%29"&gt;&lt;strong&gt;firmware over the air&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; (FOTA). The &lt;/strong&gt;&lt;a title="Mobile network operator" href="http://en.wikipedia.org/wiki/Mobile_network_operator"&gt;&lt;strong&gt;network operator&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, handset &lt;/strong&gt;&lt;a title="Original equipment manufacturer" href="http://en.wikipedia.org/wiki/Original_equipment_manufacturer"&gt;&lt;strong&gt;OEM&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; or in some cases even the end-user (usually via a web portal) can use Device Management, also known as Mobile Device Management, or MDM, to update the handset firmware/&lt;/strong&gt;&lt;a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system"&gt;&lt;strong&gt;OS&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, install applications and fix bugs, all over the air. Thus, large numbers of devices can be managed with single commands and the end-user is freed from the requirement to take the phone to a shop or service center to refresh or update.&lt;br /&gt;For companies, a Device Management system means better control and safety as well as increased efficiency, decreasing the possibility for device downtime. As the number of smart devices increases in many companies today, there is a demand for managing, controlling and updating these devices in an effective way. As mobile devices have become true computers over the years, they also force organizations to manage them properly. Without proper management and security policies, mobile devices pose threat to security: they contain lots of information, while they may easily get into wrong hands. Normally an employee would need to visit the IT / Telecom department in order to do an update on the device. With a Device Management system, that is no longer the issue. Updates can easily be done "over the air". The content on a lost or stolen device can also easily be removed by "wipe" operations. In that way sensitive documents on a lost or a stolen device do not arrive in the hands of others.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;INFORMATION MAINTENANCE&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;– get time&lt;br /&gt;– set system data (OS parameters)&lt;br /&gt;– get process information (id, time used)&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-3164641426857853542?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/3164641426857853542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=3164641426857853542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3164641426857853542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3164641426857853542'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/system-calls-process-control-file.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-2524698820405729310</id><published>2009-07-02T03:56:00.000-07:00</published><updated>2009-07-02T04:02:38.661-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-3'/><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;strong&gt;OPERATING SYSTEM SERVICES&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;img id="BLOGGER_PHOTO_ID_5353815689806002994" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 236px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_E_mLD4BHTys/SkyTAQ_MuzI/AAAAAAAAARE/ncLA2vNc1nw/s320/caroline.gif" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;Operating systems are responsible for providing essential services within a computer system:&lt;br /&gt;-Initial loading of programs and transfer of programs between secondary storage and main memory&lt;br /&gt;-Supervision of the input/output devices&lt;br /&gt;-File management&lt;br /&gt;-Protection facilities &lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-2524698820405729310?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/2524698820405729310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=2524698820405729310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2524698820405729310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2524698820405729310'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/operating-system-services-operating.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E_mLD4BHTys/SkyTAQ_MuzI/AAAAAAAAARE/ncLA2vNc1nw/s72-c/caroline.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-2618384409487595897</id><published>2009-07-02T03:04:00.000-07:00</published><updated>2009-07-04T19:39:33.544-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-3'/><title type='text'>OPERATING SYSTEM STRUCTURES</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;strong&gt;System Components&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;OPERATING SYSTEMS PROCESS MANAGEMENT&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_E_mLD4BHTys/SkyNP6-vazI/AAAAAAAAAQ0/2nLxJbXHFGM/s1600-h/os_process.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353809361706642226" style="margin: 0px 10px 10px 0px; float: left; width: 320px; height: 270px;" alt="" src="http://1.bp.blogspot.com/_E_mLD4BHTys/SkyNP6-vazI/AAAAAAAAAQ0/2nLxJbXHFGM/s320/os_process.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E_mLD4BHTys/SkyKhsn-O8I/AAAAAAAAAQk/lJDTVP_kz6A/s1600-h/os_process.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;In operating systems, process is defined as “A program in&lt;br /&gt;execution” . Process can be considered as an entity that&lt;br /&gt;consists of a number of elements, including: identifier,&lt;br /&gt;state, priority, program counter, memory pointer, context&lt;br /&gt;data, and I/O request. The above information about a&lt;br /&gt;process is usually stored in a data structure, typically called&lt;br /&gt;process block. Figure 1 shows a simplified process block&lt;br /&gt;[10]. Because process management involves scheduling&lt;br /&gt;(CPU scheduling, I/O scheduling, and so on), state&lt;br /&gt;switching, and resource management, process block is one&lt;br /&gt;of the most commonly accessed data type in operating&lt;br /&gt;system. Its design directly affects the efficiency of the&lt;br /&gt;operating system. As a result, in most operating systems,&lt;br /&gt;there is a data object that contains info&lt;/strong&gt;&lt;a href="http://2.bp.blogspot.com/_E_mLD4BHTys/SkyKEwYgOhI/AAAAAAAAAQc/L2gnPjYjcJI/s1600-h/os_process.gif"&gt;&lt;/a&gt;&lt;strong&gt;rmation about all the &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;current active processes. It is called process controller.&lt;br /&gt;Figure 2 shows the structure of a process controller ,&lt;br /&gt;which is implemented as a linked-list of process blocks.&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;div align="justify"&gt;&lt;strong&gt;In order to achieve high efficiency, process controller is&lt;br /&gt;usually implemented as a global variable that can be&lt;br /&gt;accessed by both the kernel modules and nonkernel&lt;br /&gt;modules. For example, any time a new process (task) is&lt;br /&gt;created, the module that created this process should be able&lt;br /&gt;to access the process controller to add this new process.&lt;br /&gt;Therefore, process controller – the data object that controls&lt;br /&gt;the current active process – is usually implemented as a&lt;br /&gt;category-5 global variable. This means, both the kernel&lt;br /&gt;modules and nonkernel modules can access process&lt;br /&gt;controller to change its fields and these changes can affect&lt;br /&gt;the uses of process controller in kernel modules.&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;MAIN MEMORY MANAGEMENT&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Memory management is a tricky compromise between performance (access time) and quantity (available space). We always seek the maximum available memory space but we are rarely prepared to compromise on performance. Memory management must also perform the following functions:&lt;br /&gt;-allow memory sharing (for a &lt;/strong&gt;&lt;a href="http://en.kioskea.net/contents/systemes/sysintro.php3"&gt;&lt;strong&gt;multi-threaded system&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;);&lt;br /&gt;-allocate blocks of memory space for different tasks;&lt;br /&gt;-protect the memory spaces used (e.g. prevent a user from changing a task performed by another user);&lt;br /&gt;-optimise the quantity of available memory, specifically via &lt;/strong&gt;&lt;a href="http://en.kioskea.net/contents/systemes/memoire.php3#extension"&gt;&lt;strong&gt;memory expansion&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; systems. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;FILE MANAGEMENT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E_mLD4BHTys/SkyM3y2-I_I/AAAAAAAAAQs/DDHRnWfKgY0/s1600-h/untitled.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353808947209708530" style="margin: 0px 10px 10px 0px; float: left; width: 320px; height: 309px;" alt="" src="http://4.bp.blogspot.com/_E_mLD4BHTys/SkyM3y2-I_I/AAAAAAAAAQs/DDHRnWfKgY0/s320/untitled.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Also referred to as simply a file system or filesystem. The &lt;/strong&gt;&lt;a href="http://www.webopedia.com/TERM/F/system.html"&gt;&lt;strong&gt;system&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; that an &lt;/strong&gt;&lt;a href="http://www.webopedia.com/TERM/F/operating_system.html"&gt;&lt;strong&gt;operating system&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; or &lt;/strong&gt;&lt;a href="http://www.webopedia.com/TERM/F/program.html"&gt;&lt;strong&gt;program&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; uses to organize and keep track of &lt;/strong&gt;&lt;a href="http://www.webopedia.com/TERM/F/file.html"&gt;&lt;strong&gt;files&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. For example, a &lt;/strong&gt;&lt;a href="http://www.webopedia.com/TERM/F/hierarchical.html"&gt;&lt;strong&gt;hierarchical&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="http://www.webopedia.com/TERM/F/file_management_system.html"&gt;&lt;strong&gt;file system &lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;is one that uses &lt;/strong&gt;&lt;a href="http://www.webopedia.com/TERM/F/directory.html"&gt;&lt;strong&gt;directories&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to organize files into a &lt;/strong&gt;&lt;a href="http://www.webopedia.com/TERM/F/tree_structure.html"&gt;&lt;strong&gt;tree structure&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;br /&gt;Although the operating system provides its own file management system, you can buy separate file management systems. These systems interact smoothly with the operating system but provide more &lt;/strong&gt;&lt;a href="http://www.webopedia.com/TERM/F/feature.html"&gt;&lt;strong&gt;features&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, such as improved &lt;/strong&gt;&lt;a href="http://www.webopedia.com/TERM/F/backup.html"&gt;&lt;strong&gt;backup&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;a href="http://www.webopedia.com/TERM/F/procedure.html"&gt;&lt;strong&gt;procedures&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and stricter file protection.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;I/O SYSTEM MANAGEMENT&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;The I/O system consists of: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;A buffer-caching system &lt;/li&gt;&lt;li&gt;A general device-driver interface &lt;/li&gt;&lt;li&gt;Drivers for specific hardware devices &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;SECONDARY STORAGE MANAGEMENT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Secondary storage management is a classical feature of database management systems. It is usually supported through a set of mechanisms. These include index management, data clustering, data buffering, access path selection and query optimization.&lt;br /&gt;None of these is visible to the user: they are simply performance features. However, they are so critical in terms of performance that their absence will keep the system from performing some tasks (simply because they take too much time). The important point is that they be invisible. The application programmer should not have to write code to maintain indices, to allocate disk storage, or to move data between disk and main memory. Thus, there should be a clear independence between the logical and the physical level of the system.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;PROTECTION SYSTEM&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Protection refers to a mechanism for controlling access by programs, processes, or users to both system and user resources.&lt;br /&gt;&lt;br /&gt;The protection mechanism must:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;distinguish between authorized and unauthorized usage. &lt;/li&gt;&lt;li&gt;specify the controls to be imposed. &lt;/li&gt;&lt;li&gt;provide a means of enforcement. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;COMMAND-INTERPRETER SYSTEM&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;A command interpreter is the part of a computer &lt;/strong&gt;&lt;a class="inline" href="http://searchcio-midmarket.techtarget.com/sDefinition/0,,sid183_gci212714,00.html"&gt;&lt;strong&gt;operating system&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; that understands and executes commands that are entered interactively by a human being or from a program. In some operating systems, the command interpreter is called the &lt;/strong&gt;&lt;a class="inline" href="http://searchenterpriselinux.techtarget.com/sDefinition/0,,sid39_gci212978,00.html"&gt;&lt;strong&gt;shell&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. &lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-2618384409487595897?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/2618384409487595897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=2618384409487595897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2618384409487595897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2618384409487595897'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/07/operating-system-structures-system.html' title='OPERATING SYSTEM STRUCTURES'/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_E_mLD4BHTys/SkyNP6-vazI/AAAAAAAAAQ0/2nLxJbXHFGM/s72-c/os_process.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-2911482664974489664</id><published>2009-06-25T02:08:00.000-07:00</published><updated>2009-06-25T02:57:52.034-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0S-2'/><title type='text'></title><content type='html'>&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;STORAGE STRUCTURE&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a name="SECTION00221000000000000000"&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;Main memory&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;The&lt;span style="font-size:130%;"&gt; Main Memory&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;of the computer is also known as RAM, standing for Random Access Memory. It is constructed from integrated circuits and needs to have electrical power in order to maintain its information. When power is lost, the information is lost too! It can be directly accessed by the CPU. The access time to read or write any particular byte are independent of whereabouts in the memory that byte is, and currently is approximately 50 nanoseconds (a thousand millionth of a second). This is broadly comparable with the speed at which the CPU will need to access data. Main memory is expensive compared to external memory so it has limited capacity. The capacity available for a given price is increasing all the time. For example many home Personal Computers now have a capacity of 16 megabytes (million bytes), while 64 megabytes is commonplace on commercial workstations. The CPU will normally transfer data to and from the main memory in groups of two, four or eight bytes, even if the operation it is undertaking only requires a single byte. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_E_mLD4BHTys/SkNA5VrRnpI/AAAAAAAAAQE/lVKEEFZlczA/s1600-h/62E70-magnetic-disk.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351192136061656722" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 135px; CURSOR: hand; HEIGHT: 101px" alt="" src="http://4.bp.blogspot.com/_E_mLD4BHTys/SkNA5VrRnpI/AAAAAAAAAQE/lVKEEFZlczA/s320/62E70-magnetic-disk.gif" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;MAGNETIC DISK &lt;/span&gt;&lt;span style="font-size:100%;"&gt;a memory device, such as a floppy disk, a hard disk, or a removable cartridge, that is covered with a magnetic coating on which digital information is stored in the form of microscopically small, magnetized needles.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_E_mLD4BHTys/SkNBRFRhPpI/AAAAAAAAAQM/Drp26MyIvh8/s1600-h/imagesCA7F9GLK.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5351192543975521938" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 116px; CURSOR: hand; HEIGHT: 97px" alt="" src="http://3.bp.blogspot.com/_E_mLD4BHTys/SkNBRFRhPpI/AAAAAAAAAQM/Drp26MyIvh8/s320/imagesCA7F9GLK.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;MAGNETIC TAPE&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;has been used for &lt;/strong&gt;&lt;a title="Data storage" href="http://en.wikipedia.org/wiki/Data_storage"&gt;&lt;strong&gt;data storage&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; for over 50 years. In this time, many advances in tape formulation, packaging, and data density have been made. Modern magnetic tape is most commonly packaged in &lt;/strong&gt;&lt;a class="mw-redirect" title="Cartridge (electronics)" href="http://en.wikipedia.org/wiki/Cartridge_(electronics)"&gt;&lt;strong&gt;cartridges&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;a title="Compact Cassette" href="http://en.wikipedia.org/wiki/Compact_Cassette"&gt;&lt;strong&gt;cassettes&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. The device that performs actual writing or reading of data is a &lt;/strong&gt;&lt;a title="Tape drive" href="http://en.wikipedia.org/wiki/Tape_drive"&gt;&lt;strong&gt;tape drive&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. &lt;/strong&gt;&lt;a title="Autoloader (data storage device)" href="http://en.wikipedia.org/wiki/Autoloader_(data_storage_device)"&gt;&lt;strong&gt;Autoloaders&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;a title="Tape library" href="http://en.wikipedia.org/wiki/Tape_library"&gt;&lt;strong&gt;tape libraries&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; are frequently used to automate cartridge handling.&lt;br /&gt;When storing large amounts of data, tape can be substantially less expensive than disk or other data storage options. Tape storage has always been used with large computer systems. Modern usage is primarily as a high capacity medium for &lt;/strong&gt;&lt;a title="Backup" href="http://en.wikipedia.org/wiki/Backup"&gt;&lt;strong&gt;backups&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;a title="Archive" href="http://en.wikipedia.org/wiki/Archive"&gt;&lt;strong&gt;archives&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. As of 2008, the highest capacity tape cartridges (Sun StorageTek &lt;/strong&gt;&lt;a title="StorageTek tape formats" href="http://en.wikipedia.org/wiki/StorageTek_tape_formats"&gt;&lt;strong&gt;T10000B&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, IBM &lt;/strong&gt;&lt;a title="IBM 3592" href="http://en.wikipedia.org/wiki/IBM_3592"&gt;&lt;strong&gt;TS1130&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;) can store 1 &lt;/strong&gt;&lt;a title="Terabyte" href="http://en.wikipedia.org/wiki/Terabyte"&gt;&lt;strong&gt;TB&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; of data without using compression.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;HARDWARE PROTECTION&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;Dual-Mode Operation&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="justify"&gt;-&lt;strong&gt;Sharing system resources requires operating system to ensure&lt;br /&gt;that an incorrect program cannot cause other programs to&lt;br /&gt;execute incorrectly.&lt;br /&gt;&lt;br /&gt;-Provide hardware support to differentiate between at least two&lt;br /&gt;modes of operations.&lt;br /&gt;1. User mode – execution done on behalf of a user.&lt;br /&gt;2. Monitor mode (also supervisor mode or system mode) –&lt;br /&gt;execution done on behalf of operating system.&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;-Mode bit added to computer hardware to indicate the current&lt;br /&gt;mode: monitor (0) or user (1).&lt;br /&gt;&lt;br /&gt;-When an interrupt or fault occurs hardware switches to monitor mode.&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;                                                         interrupt/fault&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;monitor                                                                                                          user&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;                                                          set user mode&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;-Privileged instructions can be issued only in monitor mode.&lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;I/O Protection&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;-All I/Oinstructions are privileged instructions.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;-&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Must ensure that a user program could never gain control of&lt;br /&gt;the computer in monitor mode (i.e., a user program that, as&lt;br /&gt;part of its execution, stores a new address in the interrupt&lt;br /&gt;vector).&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-2911482664974489664?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/2911482664974489664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=2911482664974489664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2911482664974489664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2911482664974489664'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/06/storage-structure-main-memory-main.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E_mLD4BHTys/SkNA5VrRnpI/AAAAAAAAAQE/lVKEEFZlczA/s72-c/62E70-magnetic-disk.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-8082962483815929870</id><published>2009-06-23T03:29:00.000-07:00</published><updated>2009-06-27T21:02:31.836-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS-2'/><title type='text'></title><content type='html'>&lt;div align="justify"&gt;1.)&lt;strong&gt;BOOTSTRAPT PROGRAM&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;Bootstrap program&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;In&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.knowledgerush.com/kr/encyclopedia/Computing/"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;computing&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;,&lt;/span&gt; booting is a&lt;span style="color: rgb(255, 153, 255);"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.knowledgerush.com/kr/encyclopedia/Bootstrapping/"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;bootstrapping&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; process that starts &lt;/strong&gt;&lt;a href="http://www.knowledgerush.com/kr/encyclopedia/Operating_system/"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;operating sys&lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;tems&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt; &lt;/span&gt;when the user turns on a &lt;/strong&gt;&lt;a href="http://www.knowledgerush.com/kr/encyclopedia/Computer_system/"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;computer system&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;br /&gt;Most &lt;/strong&gt;&lt;a href="http://www.knowledgerush.com/kr/encyclopedia/Computer/"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;computer&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; systems can only execute code found in the memory (ROM or RAM); modern operating systems are mostly stored on &lt;/strong&gt;&lt;a href="http://www.knowledgerush.com/kr/encyclopedia/Hard_disk_drive/"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;hard disk drives&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;, &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://www.knowledgerush.com/kr/encyclopedia/LiveCD/"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;LiveCDs&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;a href="http://www.knowledgerush.com/kr/encyclopedia/USB_flash_drive/"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;USB flash drive&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. Just after a computer has been turned on,&lt;/strong&gt;&lt;strong&gt; it doesn't have an operating system in memory. The computer's &lt;/strong&gt;&lt;a href="http://www.knowledgerush.com/kr/encyclopedia/Computer_hardware/"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;hardware&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; alone cannot perform complicated actions of the operating system, such as loading a program from disk on its own; so a seemingly irresolvable &lt;/strong&gt;&lt;a href="http://www.knowledgerush.com/kr/encyclopedia/Paradox/"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;paradox&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; is created: to load the operating system into memory, one appears to need to have an operating system already installed.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;2.)&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Difference of INTERRUPT and TRAP and their uses.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;Trap&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;is actually a software generated interrupt caused eithe&lt;/strong&gt;&lt;strong&gt;r by an error (for example division by zero, invalid memory access etc.), or by an specific request by an operating system service generated by a user program. Trap is sometimes called Exception. The hardware or software can generate these interrupts.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Interrupt&lt;/span&gt; or trap occurs, the hardware therefore, transfer control to the operating system which first preserves the current state of the system by saving the current CPU registers contents and program counter's value. after this, the focus shifts to the determination of which type of interrupt has occured. For each type of interrupt, separate segmants of code in the operating system determine w&lt;/strong&gt;&lt;strong&gt;hat action should be taken and thus the system keeps on functioning by executing coputational instruction, I/O instruction, torage instruction etc.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;3.)&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Monitor mode&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;Monitor mode&lt;/span&gt;, or RFMON (Radio Frequency Monitor) mode, allows a computer with a &lt;/strong&gt;&lt;a title="Wireless network interface card" href="http://en.wikipedia.org/wiki/Wireless_network_interface_card"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;wireless network interface card&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; (NIC) to monitor all traffic received from the wireless network. Unlike &lt;/strong&gt;&lt;a title="Promiscuous mode" href="http://en.wikipedia.org/wiki/Promiscuous_mode"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;promiscuous mode&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, which is also used for &lt;/strong&gt;&lt;a class="mw-redirect" title="Packet sniffer" href="http://en.wikipedia.org/wiki/Packet_sniffer"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;packet sniffing&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, monitor mode allows packets to be captured without having to associate with an &lt;/strong&gt;&lt;a class="mw-redirect" title="Access point" href="http://en.wikipedia.org/wiki/Access_point"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;access point&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt; or &lt;/span&gt;&lt;/strong&gt;&lt;a class="mw-redirect" title="Ad-hoc network" href="http://en.wikipedia.org/wiki/Ad-hoc_network"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;ad-hoc network&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; first. Monitor mode only applies to wireless networks, while promiscuous mode can be used on both wired and wireless &lt;/strong&gt;&lt;strong&gt;networks. Monitor mode is one of the six modes that&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;a class="mw-redirect" title="802.11" href="http://en.wikipedia.org/wiki/802.11"&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;802.11&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; wireless cards can operate in: Master (acting as an access point), Managed (client, also known as station), Ad-hoc, Mesh, Repeater, and Monitor mode.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;4.)&lt;strong&gt;USER MODE&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;USER MODE &lt;/span&gt;&lt;span style="font-size:100%;"&gt;contains the userhelper program, which can be used to allow configured programs to be run with superuser privileges by ordinary users, and several graphical too&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;ls for users.&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;5.)&lt;strong&gt;DEVICE STATUS TABLE&lt;/strong&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E_mLD4BHTys/Skbq2udtVrI/AAAAAAAAAQU/teg1jhsnbgU/s1600-h/device_status_table.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 179px;" src="http://4.bp.blogspot.com/_E_mLD4BHTys/Skbq2udtVrI/AAAAAAAAAQU/teg1jhsnbgU/s320/device_status_table.gif" alt="" id="BLOGGER_PHOTO_ID_5352223433082885810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(255, 204, 0);"&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&lt;span style="font-size:180%;"&gt; DEVICE STATUS TABLE&lt;/span&gt; contains entry for each I/O deviceindicating its type, address, and state.&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;6.)&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Direct Memory Access&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 153, 255);font-size:180%;" &gt;Direct Memory Access&lt;/span&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;(DMA) is a feature of mod&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;ern &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;a title="Computer" href="http://en.wikipedia.org/wiki/Computer"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;computers&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;/span&gt;&lt;a title="Microprocessor" href="http://en.wikipedia.org/wiki/Microprocessor"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;microprocessors&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt; that allows certain hardware subsystems within the computer to access system &lt;/strong&gt;&lt;/span&gt;&lt;a class="mw-redirect" title="Computer storage" href="http://en.wikipedia.org/wiki/Computer_storage"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;memory&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt; for reading and/or writing independently of the &lt;/strong&gt;&lt;/span&gt;&lt;a title="Central processing unit" href="http://en.wikipedia.org/wiki/Central_processing_unit"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;central processing unit&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;. Many hardware systems use DMA including &lt;/strong&gt;&lt;/span&gt;&lt;a class="mw-redirect" title="Disk drive" href="http://en.wikipedia.org/wiki/Disk_drive"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;disk drive&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt; controllers, &lt;/strong&gt;&lt;/span&gt;&lt;a class="mw-redirect" title="Graphics card" href="http://en.wikipedia.org/wiki/Graphics_card"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;graphics cards&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;/span&gt;&lt;a title="Network card" href="http://en.wikipedia.org/wiki/Network_card"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;network cards&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;/span&gt;&lt;a title="Sound card" href="http://en.wikipedia.org/wiki/Sound_card"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;sound cards&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;. DMA is also used for intra-chip data transfer in &lt;/strong&gt;&lt;/span&gt;&lt;a title="Multi-core" href="http://en.wikipedia.org/wiki/Multi-core"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;multi-core processors&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;, especially in &lt;/strong&gt;&lt;/span&gt;&lt;a title="MPSoC" href="http://en.wikipedia.org/wiki/MPSoC"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;multiprocessor system-on-chips&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;, where its processing element is equipped with a local memory (often called &lt;/strong&gt;&lt;/span&gt;&lt;a title="Scratchpad RAM" href="http://en.wikipedia.org/wiki/Scratchpad_RAM"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;scratchpad memory&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;) and DMA is used for transferring data between the local memory and the main memory. Computers that have DMA channels can transfer data to and from devices with much less &lt;/strong&gt;&lt;/span&gt;&lt;a title="Central processing unit" href="http://en.wikipedia.org/wiki/Central_processing_unit"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt; overhead than computers without a DMA channel. Similarly a processing element inside a multi-core processor can transfer data to and from its local memory without occupying its processor time and allowing computation and data transfer concurrency.&lt;br /&gt;Without DMA, using &lt;/strong&gt;&lt;/span&gt;&lt;a title="Programmed input/output" href="http://en.wikipedia.org/wiki/Programmed_input/output"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;programmed input/output&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt; (PIO) mode for communication with peripheral devices, or load/store instructions in the case of multicore chips, the CPU is typically fully occupied for the entire duration of the read or write operation, and is thus unavailable to perform other work. With DMA, the CPU would initiate the transfer, do other operations while the transfer is in progress, and receive an interrupt from the DMA controller once the operation has been done. This is especially useful in &lt;/strong&gt;&lt;/span&gt;&lt;a title="Real-time computing" href="http://en.wikipedia.org/wiki/Real-time_computing"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;real-time computing&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt; applications where not stalling behind concurrent operations is critical. Another and related application area is various forms of &lt;/strong&gt;&lt;/span&gt;&lt;a title="Stream processing" href="http://en.wikipedia.org/wiki/Stream_processing"&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;stream processing&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;strong&gt;&lt;span style="color: rgb(153, 51, 153);"&gt; where it is essential to have data processing and transfer in parallel, in order to achieve sufficient throughput.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;7.)Difference of RAM and DRAM&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;RAM&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;(Random Access Memory) is a generic name for any sort of read/write memory that can be, well, randomly accessed. All computer memory functions as arrays of stored bits, "0" and "1", kept as some kind of electrical state. Some sorts support random access, others (such as the flash memory used in MP3 players and digital cameras) has a serial nature to it. A CPU normally runs through a short sequence of memory locations for instructions, then jumps to another routine, jumps around for data, etc. So CPUs depend on dynamic RAM for their primary memory, since there's little or no penalty for jumping all around in such memory. There are many different kinds of RAM. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;DRAM&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;is one such sort, Dynamic RAM. This refers to a sort of memory that stores data very efficiently, circuit-wise. A single transistor (an electronic switch) and a capacitor (charge storage device) store each "1" or "0". An alternate sort is called Static RAM, which usually has six transistors used to store each bit. The advantage of the DRAM is that each bit can be very small, physically. The disadvantage is that the stored charge doesn't last really long, so it has to be "refreshed" perodically. All modern DRAM types have on-board electronics that makes the refresh process pretty simple and efficient, but it is one additional bit of complexity. There are various sorts of DRAM around: plain (asynchronous) DRAM, SDRAM (synchronous, meaning all interactions are synchronized by a clock signal), DDR (double-data rate... data goes to/from the memory at twice the rate of the clock), etc. These differences are significant to hardware designers, but not usually a big worry for end-users... other than ensuring you buy the right kind of DRAM, if you plan to upgrade you system.&lt;br /&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;8.)&lt;strong&gt;MAIN MEMORY&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="SECTION00221000000000000000"&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;Main memory&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;The main memory of the computer is also known as RAM, standing for Random Access Memory. It is constructed from integrated circuits and needs to have electrical power in order to maintain its information. When power is lost, the information is lost too! It can be directly accessed by the CPU. The access time to read or write any particular byte are independent of whereabouts in the memory that byte is, and currently is approximately 50 nanoseconds (a thousand millionth of a second). This is broadly comparable with the speed at which the CPU will need to access data. Main memory is expensive compared to external memory so it has limited capacity. The capacity available for a given price is increasing all the time. For example many home Personal Computers now have a capacity of 16 megabytes (million bytes), while 64 megabytes is commonplace on commercial workstations. The CPU will normally transfer data to and from the main memory in groups of two, four or eight bytes, even if the operation it is undertaking only requires a single byte.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;9.)&lt;strong&gt;MAGNETIC DISK&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;Magnetic Disk&lt;br /&gt;&lt;/span&gt;The primary computer storage device. Like tape, it is magnetically recorded and can be re-recorded over and over. Disks are rotating platters with a mechanical arm that moves a read/write head between the outer and inner edges of the platter's surface. It can take as long as one second to find a location on a floppy disk to as little as a couple of milliseconds on a fast hard disk.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;10.)&lt;strong&gt;&lt;span style="font-size:130%;"&gt;STORAGE HIERARCHY&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;Storage Hierarchy&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;The range of memory and storage devices within the computer system. The following list starts with the slowest devices and ends with the fastest. See &lt;/strong&gt;&lt;a class="ilnk" onclick="assignParam('navinfo','method4'+getLinkTextForCookie(this));" href="http://www.answers.com/topic/storage" target="_top"&gt;&lt;strong&gt;storage&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;a class="ilnk" onclick="assignParam('navinfo','method4'+getLinkTextForCookie(this));" href="http://www.answers.com/topic/memory-psych-in-encyclopedia" target="_top"&gt;&lt;strong&gt;memory&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;br /&gt;VERY SLOW&lt;br /&gt;Punch cards (obsolete)&lt;br /&gt;Punched paper tape (obsolete)&lt;br /&gt;FASTER&lt;br /&gt;Bubble memory&lt;br /&gt;Floppy disks&lt;br /&gt;MUCH FASTER&lt;br /&gt;Magnetic tape&lt;br /&gt;Optical discs (CD-ROM, DVD-ROM, MO, etc.)&lt;br /&gt;Magnetic disks with movable heads&lt;br /&gt;Magnetic disks with fixed heads (obsolete)&lt;br /&gt;Low-speed bulk memory&lt;br /&gt;FASTEST&lt;br /&gt;Flash memory&lt;br /&gt;Main memory&lt;br /&gt;Cache memory&lt;br /&gt;Microcode&lt;br /&gt;Registers &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;COHERENCY AND CONSISTENCY&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;COHERENCY AND CONSISTENCY&lt;/strong&gt; &lt;strong&gt;define the action of the processors to maintain coherence. More precisely, coherency defines what value is returned on a read, and consistency defines when it is available.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;CACHING&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;strong&gt;The cache, a high-speed buffer establishing a storage hierarchy in the&lt;br /&gt;Model 85, is discussed in depth in this part, since it represents the&lt;br /&gt;bask organizational departure from other system/360 computers.&lt;br /&gt;Discussed are organization and operation of the cache, including (he-&lt;br /&gt;mechanisms used to locate and retrieve data needed by (he processor.&lt;br /&gt;The internal performance studies that led to use of (he cache are de-&lt;br /&gt;scribed, and simulated performance of the chosen configuration is&lt;br /&gt;compared with that of a: theoretical system having an entire SO^nanq-&lt;br /&gt;second main storage. Finally, the effects of varying cache parameters&lt;br /&gt;are discussed and tabulated.&lt;/strong&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-8082962483815929870?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/8082962483815929870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=8082962483815929870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/8082962483815929870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/8082962483815929870'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/06/1_23.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E_mLD4BHTys/Skbq2udtVrI/AAAAAAAAAQU/teg1jhsnbgU/s72-c/device_status_table.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-7906943597887220231</id><published>2009-06-18T03:56:00.002-07:00</published><updated>2009-06-22T01:39:21.496-07:00</updated><title type='text'></title><content type='html'>&lt;span style="color:#ff99ff;"&gt;1.) What is the difference of OS in terms of users view and system view?&lt;br /&gt;Answer:&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold;color:#ff99ff;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#6600cc;"&gt;&lt;span style="COLOR: rgb(153,51,153)"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;User view&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,51,153)"&gt;The user view of the computer varies by the interface being used. Most computer users sit in front of a PC, consisting of a monitor, keyboard, mouse and system unit. Such a system is designed for one user to monopolize its resources, to maximize the work that the user is performing. In this case,the operating system is designed mostly for ease of use, with some attention paid to performance, and none paid to resource utilization.&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,51,153)"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,51,153)"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;System View&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#6600cc;"&gt;&lt;span style="COLOR: rgb(153,51,153)"&gt;We can view an operating system as a resource allocator. A computer system has many resources - hardware and software - that may be required to solve a problem. The operating system acts as the manager of these resources.&lt;br /&gt;An operating system can also be viewed as a control program that manages the execution of user programs to prevent errors and improper use of the computer. It is especially concerned with the operation and control of I/O devices.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(153,51,153)"&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-7906943597887220231?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/7906943597887220231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=7906943597887220231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/7906943597887220231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/7906943597887220231'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/06/1_18.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-4125813323614504150</id><published>2009-06-18T03:56:00.001-07:00</published><updated>2009-06-22T01:32:11.497-07:00</updated><title type='text'></title><content type='html'>&lt;span style="color:#ff99ff;"&gt;2.)Explain the goals of OS?&lt;br /&gt;Answer:&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(153,51,153)"&gt;An operating system is the framework that allows you to communicate with computer hardware in an interactive way. Without this, you would not be able to tell the computer to do anything and it would have any instructions to follow. This is why it is important for a computer to have an operating system .In early days without OS so much problems where faced like acessing or getting output it takes two days. To make it much more efficient OS is used. In the simplest terms, the purpose of an operating system is to allow a user to utilize various types of software to perform various tasks.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-4125813323614504150?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/4125813323614504150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=4125813323614504150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/4125813323614504150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/4125813323614504150'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/06/2_18.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-5574639950126520795</id><published>2009-06-18T03:55:00.002-07:00</published><updated>2009-06-22T01:32:46.707-07:00</updated><title type='text'></title><content type='html'>&lt;span style="color:#ff99ff;"&gt;3.)What is the difference between batch systems,multiprogrammed systems and time-sharing systems?&lt;br /&gt;Answer:&lt;br /&gt;&lt;em style="COLOR: rgb(0,0,0)"&gt;&lt;strong&gt;&lt;span style="COLOR: rgb(0,0,153)"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(153,51,153)"&gt;A&lt;span style="COLOR: rgb(204,102,204)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(204,102,204)"&gt;batch system&lt;/span&gt; is one in which jobs are bundled together with the instructions necessary to allow them to be processed without intervention&lt;br /&gt;&lt;br /&gt;As machines with more and more memory became available, it was possible to extend the idea of&lt;span style="COLOR: rgb(255,153,255)"&gt; &lt;/span&gt;&lt;span style="COLOR: rgb(255,153,255)"&gt;multiprogramming&lt;/span&gt; (or multiprocessing) as used in spooling batch systems to create systems that would load several jobs into memory at once and cycle through them in some order, working on each one for a specified period of time&lt;br /&gt;&lt;br /&gt;The first involved &lt;span style="COLOR: rgb(255,153,255)"&gt;timesharing&lt;/span&gt;&lt;span style="COLOR: rgb(255,153,255)"&gt; &lt;/span&gt;or &lt;span style="COLOR: rgb(255,153,255)"&gt;timeslicing&lt;/span&gt;. The idea of multiprogramming was extended to allow for multiple terminals to be connected to the computer, with each in-use terminal being associated with one or more jobs on the computer. The operating system is responsible for switching between the jobs, now often called processes, in such a way that favored user interaction. If the context-switches occurred quickly enough, the user had the impression that he or she had direct access to the computer.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-5574639950126520795?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/5574639950126520795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=5574639950126520795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5574639950126520795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/5574639950126520795'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/06/3.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-3958877837124408568</id><published>2009-06-18T03:55:00.001-07:00</published><updated>2009-06-21T21:41:31.856-07:00</updated><title type='text'></title><content type='html'>4.)Advantages of Parallel Systems.&lt;br /&gt;Answer:&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;In terms of disproportionality, Parallel systems usually give results which fall somewhere between pure plurality/majority and pure PR systems. One advantage is that, when there are enough PR seats, small minority parties which have been unsuccessful in the plurality/majority elections can still be rewarded for their votes by winning seats in the proportional allocation. In addition, a Parallel system should, in theory, fragment the party system less than a pure PR electoral system.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-3958877837124408568?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/3958877837124408568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=3958877837124408568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3958877837124408568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3958877837124408568'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/06/4.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-3746766405526527419</id><published>2009-06-18T03:54:00.001-07:00</published><updated>2009-06-21T21:42:41.048-07:00</updated><title type='text'></title><content type='html'>5.)Differentiate Symmetric multiprocessing and Asymmetric multiprocessing.&lt;br /&gt;Answer:&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;Asymmetric multiprocessing - In asymmetric multiprocessing (ASMP), the operating system typically sets aside one or more processors for its exclusive use. The remainder of the processors run user applications. As a result, the single processor running the operating system can fall behind the processors running user applications. This forces the applications to wait while the operating system catches up, which reduces the overall throughput of the system. In the ASMP model, if the processor that fails is an operating system processor, the whole computer can go down. Symmetric mMultiprocessing - Symmetric multiprocessing (SMP) technology is used to get higher levels of performance. In symmetric multiprocessing, any processor can run any type of thread. The processors communicate with each other through shared memory.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-3746766405526527419?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/3746766405526527419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=3746766405526527419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3746766405526527419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/3746766405526527419'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/06/5.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-6965465108728906316</id><published>2009-06-18T03:53:00.002-07:00</published><updated>2009-06-21T21:43:10.584-07:00</updated><title type='text'></title><content type='html'>6.)Differentiate Client-server systems and Peer-to-Peer systems.&lt;br /&gt;Answer:&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;Client/server describes the relationship between two computer programs in which one program , the client, makes a service request from another system, the server, which fulfills the request. In a network, the client/server model provides a convenient way to efficiently interconnect programs that are distributed across different locations Another structure for a distributes system is the peer - to peer (P2P)system model. In this model, clients and servers are not distinguished from one another; instead, all nodes within the system may act as either client or a server, depending on whether it is requesting or prividing a service. In client server system , the server is a bottle neck; but in a peer-to peer system, services can be provided by several nodes throughout the network.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-6965465108728906316?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/6965465108728906316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=6965465108728906316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6965465108728906316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/6965465108728906316'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/06/6.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-2615437893545636951</id><published>2009-06-18T03:53:00.001-07:00</published><updated>2009-06-21T21:43:30.599-07:00</updated><title type='text'></title><content type='html'>7.)Differentiate the design issues of OS between a stand-alone PC and a worksheet connected to a network.&lt;br /&gt;Answer:&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);" &gt;The difference between the two is that a&lt;span style="color: rgb(255, 153, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;Stand Alone PC&lt;/span&gt; practice a none to resource utilization, it imposes monopolization and implies no sharing of resources (like information, file, data, etc.). While a &lt;span style="color: rgb(255, 153, 255);"&gt;Workstation connected to a network&lt;/span&gt; is designed to maximize resource utilization where you can exchange information with a others via internet.&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;A &lt;span style="color: rgb(255, 153, 255);"&gt;stand-alone PC&lt;/span&gt; works on its own. While in a&lt;span style="color: rgb(255, 153, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;workstation connected to a network&lt;/span&gt;, you can freely share your files and databases to other PC.A desktop or laptop computer that is used on its own without requiring a connection to a local area network (LAN) or wide area network (WAN). Although it may be connected to a network, it is still a &lt;span style="color: rgb(255, 153, 255);"&gt;stand-alone PC&lt;/span&gt; as long as the network connection is not mandatory for its general use.In offices throughout the 1990s, millions of stand-alone PCs were hooked up to the local network for file sharing and mainframe access. Today, computers are commonly networked in the home so that family members can share an Internet connection as well as printers, scanners and other peripherals. When the computer is running local applications without Internet access, the machine is technically a stand-alone PC. A &lt;span style="color: rgb(255, 153, 255);"&gt;workstation&lt;/span&gt; is a high-end microcomputer designed for technical or scientific applications. Intended primarily to be used by one person at a time, they are commonly connected to a local area network and run multi-user operating systems. The term workstation has also been used to refer to a mainframe computer terminal or a PC connected to a network.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-2615437893545636951?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/2615437893545636951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=2615437893545636951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2615437893545636951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/2615437893545636951'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/06/7.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7568619406698071667.post-344284176598411724</id><published>2009-06-18T03:52:00.001-07:00</published><updated>2009-06-21T21:44:04.331-07:00</updated><title type='text'></title><content type='html'>8.)Define the essential properties of the following types of OS:&lt;br /&gt;a. Batch&lt;br /&gt;b.Time Sharing&lt;br /&gt;c.Real Time&lt;br /&gt;d.Network&lt;br /&gt;e.Distributed&lt;br /&gt;f.Handheld&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);" &gt;a. &lt;b&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;Batch.&lt;/span&gt;&lt;/b&gt; Jobs with similar needs are batched together and run through the computer as a group by an operator or automatic job sequencer. Performance is increased by attempting to keep CPU and I/O devices busy at all times through buffering, off-line operation, spooling, and multiprogramming. Batch is good for executing large jobs that need little interaction; it can be submitted and picked up later.Answers to&lt;br /&gt;b. &lt;b&gt;Time sharing.&lt;/b&gt; Uses CPU scheduling and multiprogramming to provide economical interactive use of a system. The CPU switches rapidly from one user to another. Instead of having a job deﬁned by spooled card images, each program reads its next control card from the terminal, and output is normally printed immediately to the screen.&lt;br /&gt;c.&lt;span style="color: rgb(255, 153, 255);"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(255, 153, 255);"&gt;Real time&lt;/span&gt;.&lt;/b&gt; Often used in a dedicated application. The system reads information from sensors and must respond within a ﬁxed amount of time to ensure correct performance.&lt;br /&gt;d. &lt;b&gt;Network.&lt;/b&gt; networked systems consist of multiple computers that are networked together, usually with a common operating system and shared resources. Users, however, are aware of the different computers that make up the system.&lt;br /&gt;e. &lt;b&gt;Distributed.&lt;/b&gt; Distributes computation among several physical processors. The processors do not share memory or a clock. Instead, each processor has its own local memory. They communicate with each other through various communication lines,&lt;br /&gt;such as a high-speed bus or telephone line.&lt;br /&gt;f. &lt;b&gt;Handheld.&lt;/b&gt; designed to provide an environm,ent in which a user easily interface with the computer to execute programs.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7568619406698071667-344284176598411724?l=lovechris21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lovechris21.blogspot.com/feeds/344284176598411724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7568619406698071667&amp;postID=344284176598411724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/344284176598411724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7568619406698071667/posts/default/344284176598411724'/><link rel='alternate' type='text/html' href='http://lovechris21.blogspot.com/2009/06/8.html' title=''/><author><name>_**cR!sT!ne S. MaRcHa**_</name><uri>http://www.blogger.com/profile/06704790830406132869</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_E_mLD4BHTys/SjoOk1mmFsI/AAAAAAAAAPk/V95Yd7JR0lg/S220/1125B88F-480B-4954-8FF1-C1E871D05198.jpg'/></author><thr:total>0</thr:total></entry></feed>
