Series: Subject: Topic:
Question: 89 of 143

What is the difference between unix and windows?

Asked by: Interview Candidate | Asked on: Sep 21st, 2005
Showing Answers 1 - 7 of 7 Answers

Unix and Windows use completely different paradigms for run-time loading of code. Before you try to build a module that can be dynamically loaded, be aware of how your system works. In Unix, a shared object (.so) file contains code to be used by the program, and also the names of functions and data that it expects to find in the program. When the file is joined to the program, all references to those functions and data in the file's code are changed to point to the actual locations in the program where the functions and data are placed in memory. This is basically a link operation. In Windows, a dynamic-link library (.dll) file has no dangling references. Instead, an access to functions or data goes through a lookup table. So the DLL code does not have to be fixed up at runtime to refer to the program's memory; instead, the code already uses the DLL's lookup table, and the lookup table is modified at runtime to point to the functions and data. In Unix, there is only one type of library file (.a) which contains code from several object files (.o). During the link step to create a shared object file (.so), the linker may find that it doesn't know where an identifier is defined. The linker will look for it in the object files in the libraries; if it finds it, it will include all the code from that object file. In Windows, there are two types of library, a static library and an import library (both called .lib). A static library is like a Unix .a file; it contains code to be included as necessary. An import library is basically used only to reassure the linker that a certain identifier is legal, and will be present in the program when the DLL is loaded. So the linker uses the information from the import library to build the lookup table for using identifiers that are not included in the DLL. When an application or a DLL is linked, an import library may be generated, which will need to be used for all future DLLs that depend on the symbols in the application or DLL.

Yes  2 Users have rated as useful.
Login to rate this answer.
Alok Dubey

Answered On : Nov 2nd, 2005

You may compare it as MS-DOS and UNIX as MS-DOS is predecessor of Windows just like that unix is for LINUX.We can't compare unix with windows.

Login to rate this answer.

Answered On : Nov 3rd, 2005

View all answers by javaman


Login to rate this answer.

Unix is multi user multi tasking,while windows is single user multi tasking

Yes  3 Users have rated as useful.
Login to rate this answer.

Hai alok you are from which place.

Login to rate this answer.

Answered On : Sep 21st, 2009

View all answers by rocky65536

             UNIX                                 Windows                                       Multi user                              SIngle user        CLUI                                      GUI        Secure                                   less secure

Login to rate this answer.

Answered On : Mar 17th, 2010

View all answers by ranjith54

Windows does not support multitasking, and multiprocessing of data, Unix based machines are used for high end servers.  Most of the unix based systems are having thier own architechture like for Sun it has having thier their server architechture sunfire, sun blade, sun sparc, work stations.They are mostly command line based they provide more security level compared to Windows O/s.

Login to rate this answer.

Give your answer:

If you think the above answer is not correct, Please select a reason and add your answer below.

Related Open Questions



twitter fb Linkedin GPlus RSS


Interview Question

 Ask Interview Question?


Latest Questions

Interview & Career Tips

Get invaluable Interview and Career Tips delivered directly to your inbox. Get your news alert set up today, Once you confirm your Email subscription, you will be able to download Job Inteview Questions Ebook . Please contact me if you there is any issue with the download.