Page 322 - DCAP103_Principle of operating system
P. 322

Unit 10: Introduction of Windows and its Programming



            Despite the fact that nearly all consumers  and most businesses ignored NT 3.1 for desktop   Notes
            systems, it did acquire a small following in the server market. A few new 3.x releases with
            small changes occurred in 1994 and 1995. These slowly began to acquire more following among
            desktop users as well.
            The first major upgradation to NT came with NT 4.0 in 1996. This system had the power, security,
            and reliability of the new operating system, but also supported the same user interface as the
            by then very popular Windows 95. This compatibility made it much easier for users to migrate
            from Windows 95 to NT, and many of them did so.
            From the beginning, NT was designed to be portable, so it was written almost entirely in C,
            with only a tiny bit of assembly code for low-level functions such as interrupt handling. The
            initial  release  consisted  of  3.1  million  lines  of  C  for  the  operating  system,  libraries,  and  the
            environment subsystems (discussed below). When NT 4.0 came out, the code base had grown
            to 16 million lines of code, still mostly C, but with a small amount of C++ in the user interface
            part. By this time the system was highly portable, with versions running on the Pentium, Alpha,
            MIPS, and PowerPC, among other CPUs. Some of these have been dropped since then. The
            story of how NT was developed is given in the site Showstopper. The site also tells a lot about
            the key people involved.


                     Figure 10.1: Some Differences between Windows 98 and Windows NT


               Item                                     Windows 95/98   Windows NT

               Full 32-bit system?                      No              Yes
               Security?                                No              Yes

               Protected file mappings?                 No              Yes

               Private addr space for each MS-DOS prog?  No             Yes
               Unicode?                                 No              Yes
                                                                        80x86, Alpha,
               Runs on                                  Intel 80x86
                                                                        MIPS, …
               Multiprocessor support?                  No              Yes

               Re-entrant code inside OS?               No              Yes

               Plug and play?                           Yes             No
               Power management?                        Yes             No

               FAT-32 file system?                      Yes             Optional

               NTFS file system?                        No              Yes
               Win32 API?                               Yes             Yes

               Run all old MS-DOS programs?             Yes             No

               Some critical OS data writable by user?  Yes             No






                                             LOVELY PROFESSIONAL UNIVERSITY                                   315
   317   318   319   320   321   322   323   324   325   326   327