06-07-2011
Unix was designed as a multi-user, multi-tasking operating system. Windows, initially, was not really designed for this.. and still carries some poor design choices even after recognizing the need for handling multiple users and tasks. Windows attempt at handling multiple users was to create the idea of required client OS installations in addition to what they called a server OS installation. And this is still their primary model for handling multiple users. With Unix, there doesn't have to be any distinction of client vs. server, which is useful when you consider the cost of Windows CALs.
Because Unix systems are simply general purpose multi-user, multi-tasking entities, Unix can be made into pretty much anything (there isn't a hard paradigm that is difficult to thwart with Unix... the whole client/server model of Windows can be VERY limiting).
Unix tends to focus on the idea of processes and files as the core. Windows core consists of a set of API's that cover many very specific areas. The flexibility of Unix is in the elegant simplicity of its model. True, you can make a very insecure Unix platform, but unlike Windows, you can also make a very secure platform as well. The Windows core consists of legacy APIs, redundant APIs, deprecated APIs and the ever growing set of new APIs... and since it's an API driven model, there are lots of security issues... arguably, it's not fixable.
There are even more elegant solutions out there than Unix... but just the few good design choices made early on have allowed Unix (and even Linux) to stand the test of time.
Unix can be used to make small footprint appliances (e.g. even mobile phone devices... many of which are Linux based). Windows required a whole DIFFERENT OS and API stack to support small footprint appliances, and indeed, even so, there are many choices even in that space (WinCE, Windows Mobile, etc.)... all different, all unique... and it multiplies the security issues that have to be taken into account.
Unix, simple design, flexible OS, a gazillion possibilities.
Windows, complex design, insecure and risky, limited possibilities (by design).
Just my two cents... I specialize in Unix/Linux + Windows integration...
This User Gave Thanks to cjcox For This Post:
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi,
I recently joined this forum and new to UNIX.
Is there any difference between UNIX operating system and UNIX open server? Please explain. (1 Reply)
Discussion started by: Manjit
1 Replies
2. UNIX for Dummies Questions & Answers
My situation is that we have production unix scripts that ftp files over to a windows server. I'm not sure if its a 2000 or 2003 server as I dont work on server, more on the unix side. It turns out that they are changing servers on the network. So they are migrating our data over from say Server 1... (1 Reply)
Discussion started by: NycUnxer
1 Replies
3. AIX
Hi Friends,
I have this script for ftping files from AIX server to local windows xp.
#!/bin/sh
HOST='localsystem.net'
USER='myid_onlocal'
PASSWD='mypwd_onlocal'
FILE='file.txt' ##This is a file on server(AIX)
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE... (1 Reply)
Discussion started by: rajsharma
1 Replies
4. Shell Programming and Scripting
Hi,
I have perl script abc.pl which runs perfectly fine on windows ( execution from cmd).
Now i tried to execute the same perl module on the AIX server after defining the captureoutput.pm and other relevant changes.
But its behaving very weirdly as a portion of the URL which is formed by... (3 Replies)
Discussion started by: slayer0611
3 Replies
5. Shell Programming and Scripting
Can anybody please help me on how to code for the below requirement:
I need to write a shell script (on different unix server) to copy files from multiple folders (ex. BRN-000001) from one windows server (\\boldls-mwe-dev4)to a different windows server(\\rrwin-ewhd04.ecomad.int). This shell... (4 Replies)
Discussion started by: SravsJaya
4 Replies
6. What is on Your Mind?
Hi..
What is the difference between linux and windows? (2 Replies)
Discussion started by: billcrosby
2 Replies
7. Linux
Hi,
What is the difference between Linux and Windows?
Thanks. (1 Reply)
Discussion started by: billcrosby
1 Replies
8. Linux
Hi,
What is the difference between Linux and Windows?
Thanks. (5 Replies)
Discussion started by: billcrosby
5 Replies
9. Shell Programming and Scripting
hi guys,
i need a script to sftp the file from windows to unix server ....(before that i have to check whether the file exists in the windows server or not
and again i have to reverse sftp the files from unix to windows server.....
regards,
Vasa Saikumar. (13 Replies)
Discussion started by: hemanthsaikumar
13 Replies
10. UNIX for Beginners Questions & Answers
I have heard that UNIX disk storage is costlier than Windows Disk storage. Is that true? If not why we have limited storage on UNIX systems? Windows disk storage is so cheap nowadays. Is it not true for UNIX disks? (8 Replies)
Discussion started by: Soham
8 Replies
LEARN ABOUT DEBIAN
arrange
Arrange(1x) AfterStep X11 window manager Arrange(1x)
NAME
Arrange - AfterStep module for arranging windows in a tiling or cascading order
CONFIGURATION OPTIONS
DESCRIPTION
Arrange was developed to replace Tile and Cascade which were present in AfterStep 1.8 and stopped working with the introduction of After-
Step 2.0. Like Tile and Cascade Arrange can be used to tile or cascade windows subject to certain constraints.
By default Arrange will cascade windows located on the current screen.
OPTIONS
-a
Causes all window styles to be affected, even ones with the WindowListSkip style.
-alldesks
Causes windows on all desks to be effected.
-desk
Causes all windows on the desk to be cascaded instead of the current screen only.
-H
Causes windows to be tiled horizontaly. This will only have an effect if -tile is passed.
-incx arg
Specifies a horizontal increment which is successively added to arranged windows. arg is a percentage of screen width, or pixel
value if a p is suffixed. Default is 20p.
-incy arg
Specifies a vertical increment which is successively added to arranged windows. arg is a percentage of screen height, or pixel value
if a p is suffixed. Default is 20p.
-m
Causes maximized windows to also be affected (implied by -all).
-mn arg
Tiles up to arg windows in tile direction. If more windows exist, a new direction row or column is created (in effect, a matrix is
created).
-noraise
Inhibits window raising, leaving the depth ordering intact.
-nostretch
Inhibits window expansion when using the -resize option. Win- dows will only shrink to fit the maximal width and height (if given).
-pattern arg
Only arrange windows matching the supplied pattern.
-r
Reverses the window sequence.
-resize
Forces all windows to resize to the constrained width and height (if given).
-s
Causes sticky windows to also be affected (implied by -all).
-t
Causes transient windows to also be affected (implied by -all).
-tile
Causes windows to be tiled not cascaded.
-u
Causes untitled windows to also be affected (implied by -all).
INVOCATION
Arrange can be invoked from the autoexec file or by binding the action "Module Arrange [args]" to a key-stroke in a feel file.
CONFIGURATION OPTIONS
Command-line arguments passed to Arrange are described in the OPTIONS section.
Up to four numbers can be placed on the command line that are not switches. The first pair specify an x and y offset to start the first
window (default is 0, 0). The second pair specify an absolute coordi- nate reference denoting the lower right bounding box for tiling. If
any number is suffixed with the letter p, then it is taken to be a pixel value, otherwise it is interpreted as a screen percentage. Speci-
fying zero for any parameter is equivalent to not specifying it.
This invocation will horizontally tile windows with a bounding box which starts at 10 by 10 percent into and down the screen and ends at 90
by 90 percent into and down the screen.
Arrange 10 10 90 90 -tile -H
It is probably not a good idea to delete windows while windows are being arranged.
3rd Berkeley Distribution AfterStep v.2.2.11 Arrange(1x)