Unit One Test CSCI423 Introduction to Operating Systems 11-Sep-07 1)Contrast the basic FOSS license types: MIT, BSD, Apache, and GPL. And explain how the GPL stands out among the 50 plus FOSS licenses. 2)It's generally thought that Microsoft, via third party proxies, is using SCO and others to cast Fear, Uncertainty, and Doubt (FUD) onto Linux. At the moment, for example, Microsoft is telling it's customers that there are many patent violations in Linux. Explain why, in the long run, these tactics will not be able to stop Linux in particular and FOSS in general. 3)Contrast "int a[10];" "struct mydata {int i; char c;}" and "union u {int i; char c;} u;". 4)Contrast "char a[5], *b; b = &a[0]; b = a;". 5)Contrast "local" and "global" C variables. Describe two ways of creating local variables. Explain the difference between uninitialized local and uninitialized global variables. 6)Contrast and give examples of file inclusion, macro definition, macro expansion, and conditional compilation. 7)Describe the steps in; "while (n--) *p++ = *q++;" 8)Describe the steps and final values where z=0; x=2; y=1; and the statement "z =+ - x ++ + ++ y;" is executed. 9)Contrast the terms relocatable pure code, reentrancy, multiprogramming, multi-tasking, timesharing, and multi-user operating systems. 10)Define a software object model OS. Bonus Question (10 pts if correct otherwise 0 pts. No partial credit) Describe the design tradeoff of using a static versus dynamic linking editors.