Stories
Slash Boxes
Comments

News for nerds, stuff that matters

What's Wrong with Unix?

Posted by Cliff on Tue Dec 28, 2004 06:15 PM
from the defects-and-potential-solutions dept.
aaron240 asks: "When Google published the GLAT (Google Labs Aptitude Test) the Unix question was intriguing. They asked an open-ended question about what is wrong with Unix and how you might fix it. Rob Pike touched on the question in his Slashdot interview from October. What insightful answers did the rest of Slashdot give when they applied to work at Google? To repeat the actual question, 'What's broken with Unix? How would you fix it?'"
This discussion has been archived. No new comments can be posted.
What's Wrong with Unix? | Log In/Create an Account | Top | 1318 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2 | 3
  • Several frustrating points (Score:5, Insightful)

    by SIGALRM (784769) * on Tuesday December 28 2004, @06:16PM (#11203936)
    (Last Journal: Friday August 27 2004, @01:39PM)
    What's wrong with UNIX? Depends on which perspective you start...

    In my opinion, here are some headaches that have plagued a wary UNIX engineer or two:

    IEEE and Posix, X/Open, etc. provide a basis for standardizing UNIX interfaces, but adherence tends to be spotty

    Difficult to implement a microkernel architecture

    XPG3 aside, a de facto "common API" has never really been acheived

    In many cases, code scrutiny is difficult or impossible

    Progress and innovation tends to occur within the context of aquisitions (i.e. UnixWare)

    The COFF symbolic system is terrible (OK, I know it's a deprecated, but still...)

    PIT initialization (time management)

    Kernel tuning (anyone fiddled with the /etc/conf/cf.d subdir on OS5?) These are just a few things, in my experience. That said, UNIX has had some great days.

  • Screen is too black... (Score:5, Funny)

    by raile (610069) on Tuesday December 28 2004, @06:17PM (#11203942)
    I'm used to reading my system text as a white font on a blue background.
  • OS X (Score:5, Insightful)

    by BWJones (18351) * on Tuesday December 28 2004, @06:17PM (#11203943)
    (http://prometheus.med.utah.edu/~bwjones/ | Last Journal: Monday November 19, @02:57PM)
    Based upon my experience with IRIX and Solaris (with some Linux), I would have to say that most of the things that *NIX did poorly have been rectified with OS X. I would have said OS X was still lacking true 64bitness, but that is coming in 10.4 rather quickly now. The numbers of Macs involved in secure and classified work in the Federal government have been exploding and high bandwidth networking options for cluster computing have also been resolved with options such as Infiniband. Development issues have been streamlined with rather nice tools from Apple itself obtained via NeXT. Open standards are being embraced just about everywhere you turn in OS X, a true plug and play environment now exists (I am reminded of the last video card install on my SGI O2 which had me down for two days solid), the GUI is consistent and the CLI is present and fully integrated with the GUI as well. Additionally, more and more networking options are being supported natively within OS X which is one of the last hurdles to true interconnectivity cross platform. And the G5! Oh, the G5 is a wonderful bit of hardware with which to run *NIX on.

    Problems that remain are being able to create one seamless environment with shared memory and such, but the rest of the *NIX world is still having those problems as well.

    You can argue about the specifics and details of many things, but in terms of a UNIX workstation, OS X pretty much has it all for our needs.

    • But open-ness is now also a requirement by Ars-Fartsica (Score:2) Tuesday December 28 2004, @06:25PM
      • by MarcQuadra (129430) on Tuesday December 28 2004, @07:37PM (#11204808)
        (Last Journal: Friday February 18 2005, @07:04PM)
        OK, you know about Darwin, but if you go to the Apple site you can look at the code for WebCore, OpenDirectory, Apple's Kerberos implementation, Darwin Streaming Server, Apple's drivers for their hardware, their mods to CUPS, Samba, ZeroConf, GCC, Apache, and a whole SLEW of other stuff.

        The only stuff they don't give you is the source code to Aqua and their in-aqua userland apps, which makes sense, because giving that stuff away would be business suicide.

        When Apple said they were going 'open source' it didn't say they were going to release the source to their core apps, like the Finder and iPhoto, but they've been very generous about contributing the code they borrowed and modified back to the community.

        It should also be noted that Apple gives back to the projects they work on, GCC has come quite a way on the PowerPC since 3.0 thanks to Apple.

        In my opinion, Apple's strategy is one I'd like to see some vendor take with Linux, you take the kernel and mod it for high-performance desktop apps, get GTK+ running on an accelerated OpenGL framebuffer, tweak and simplify a slew of apps and SELL it. As long as the mods to existing software make it back to the community, it's a net gain for all of us.
        [ Parent ]
    • Re:OS X (Score:5, Interesting)

      by ducomputergeek (595742) on Tuesday December 28 2004, @06:41PM (#11204181)
      (http://czyanglican.blogspot.com/)
      I generally have to agree. I had used solaris, Linux, FreeBSD, and OpenBSD systems before switching to OSX about 2.5 years ago. Granted I'm still running on my G3 iBook so the great power of the G5 chips are of little conquence, I've been developing for *iux web systems for 2 years now on Mac.

      That coupled with the ablity to stay connected to the rest of the business world via MS Office for Mac and Adobe tools along with fine opensource apps such as Blender, and Apple only software like Final Cut Pro has been great.

      What has happened to Unix is that Apple has developed the better *iux desktop system that coupled with the new G5's has been the final death nail into SGI coffin and put the hurt on SUN. Back in the days at McDonnell Douglas (now boeing), much of the engineering development was done on extremely expensive Sun workstations that could easily run $20k a peice. Today, a lot of development and code is being written on $3000 - $4000 PowerMac G5's.

      While Apple remains expensive for many consumer users, in engineering and scientific fields, the PowerMacs with OSX are extremely inexpensive. Many of my friends in scientific fields have flocked to Macs with OS X in the past three years.

      [ Parent ]
      • Re:OS X by (startx) (Score:2) Tuesday December 28 2004, @09:15PM
    • Re:OS X (Score:5, Funny)

      by hey (83763) on Tuesday December 28 2004, @06:42PM (#11204203)
      (Last Journal: Thursday December 08 2005, @04:33PM)
      Lots of people agree that OS X is the best Unix going. So now us Linux fans has something to copy. Lets get started.
      [ Parent ]
      • Re:OS X (Score:5, Insightful)

        by edesjard (588174) on Tuesday December 28 2004, @09:29PM (#11205609)
        This is actually a really good point. My biggest complaint about Linux has always been that it constantly tries to copy WINDOWS which I have been totally disgusted by and why I love my Mac. I keep hearing that everyone wants OS X on x86 hardware. Why hasn't Linux, which appears to be floundering aimlessly, focused its efforts on being more like OS X than Windows? Isn't it what will REALLY motivate people to give Linux a try?
        [ Parent ]
        • Re:OS X by KidSock (Score:2) Wednesday December 29 2004, @03:26AM
        • Re:OS X by Anonymous Coward (Score:1) Wednesday December 29 2004, @03:45AM
          • Re:OS X by turgid (Score:1) Wednesday December 29 2004, @08:39AM
          • Re:OS X by edesjard (Score:1) Wednesday December 29 2004, @10:10PM
        • Re:OS X by MikeCapone (Score:2) Wednesday December 29 2004, @02:43PM
        • Re:OS X by Makarakalax (Score:2) Wednesday December 29 2004, @09:15PM
        • Re:OS X by damiam (Score:2) Thursday December 30 2004, @08:50PM
        • 1 reply beneath your current threshold.
      • Re:OS X by ThousandStars (Score:2) Tuesday December 28 2004, @10:22PM
      • innovate or die by LordMyren (Score:2) Tuesday December 28 2004, @11:59PM
      • Re:OS X by Sarcastic Assassin (Score:1) Wednesday December 29 2004, @02:14AM
      • Re:OS X by Rysc (Score:2) Wednesday December 29 2004, @06:06PM
    • Re:OS X by killjoe (Score:3) Tuesday December 28 2004, @06:43PM
      • Re:OS X by dr. chuck bunsen (Score:1) Tuesday December 28 2004, @07:31PM
      • Re:OS X by Lord Flipper (Score:2) Tuesday December 28 2004, @11:28PM
      • Re:OS X by Leo McGarry (Score:1) Tuesday December 28 2004, @07:55PM
        • Re:OS X by killjoe (Score:2) Tuesday December 28 2004, @08:48PM
          • Re:OS X by Trillan (Score:2) Tuesday December 28 2004, @08:56PM
            • Re:OS X by geminidomino (Score:2) Wednesday December 29 2004, @01:39AM
              • Re:OS X by Trillan (Score:2) Wednesday December 29 2004, @05:55AM
        • 1 reply beneath your current threshold.
      • 1 reply beneath your current threshold.
    • Re:OS X by winkydink (Score:3) Tuesday December 28 2004, @06:45PM
    • Re:OS X by teuben (Score:1) Tuesday December 28 2004, @07:45PM
      • Re:OS X by BawbBitchen (Score:1) Tuesday December 28 2004, @08:14PM
      • Re:OS X by Anonymous Coward (Score:1) Tuesday December 28 2004, @08:28PM
      • Re:OS X by Tony Hoyle (Score:2) Tuesday December 28 2004, @08:44PM
        • Re:OS X by Taladar (Score:2) Tuesday December 28 2004, @09:20PM
          • Re:OS X by prog-guru (Score:2) Tuesday December 28 2004, @11:05PM
          • 1 reply beneath your current threshold.
        • Re:OS X by scottp1296 (Score:1) Tuesday December 28 2004, @09:51PM
      • 1. Since Mac OS X 10.0, you could have used UFS with Mac OS X if you really needed case sensitivity (though, using UFS broke some other things, like Classic, some Carbon installers, etc).

        2. Regardless of 1., as of Mac OS X 10.3.x, Apple now has "Mac OS Extended (Case-sensitive)": a fully case-sensitive, fully supported case-sensitive HFS+ filesystem. It's not exposed in the GUI of Disk Utility on Mac OS X client (as Journaling wasn't on Mac OS X 10.2.x client), but it can be enabled via the command line:

        sudo diskutil eraseVolume Case-sensitiveHFS+ DiskName /Volumes/SomeDisk

        man diskutil for more info. This is exposed in the GUI of Disk Utility on Mac OS X Server 10.3.x. If you would like your primary volume to be case sensitive, you can use/borrow a Mac OS X Server CD to boot your machine, format your primary volume as Mac OS Extended (Case-sensitive), and then install Mac OS X (or copy back all of your data with a utility such as asr or Carbon Copy Cloner).

        Case preservation (as opposed to case sensitivity) was never advertised or presented as a "feature"; it was an artifact of HFS.
        [ Parent ]
    • Re:OS X by Anonymous Coward (Score:1) Tuesday December 28 2004, @08:03PM
      • Re:OS X by zev1983 (Score:1) Wednesday December 29 2004, @10:55AM
    • Re:OS X by tbuskey (Score:2) Tuesday December 28 2004, @09:20PM
      • Re:OS X by herwighenseler (Score:2) Wednesday December 29 2004, @05:16AM
      • 1 reply beneath your current threshold.
    • Re:OS X by BWJones (Score:3) Tuesday December 28 2004, @06:45PM
      • Re:OS X by computerme (Score:2) Tuesday December 28 2004, @06:49PM
        • Re:OS X by wattersa (Score:2) Tuesday December 28 2004, @07:10PM
      • Re:OS X by Desert Raven (Score:1) Tuesday December 28 2004, @07:40PM
        • Re:OS X by Mordanthanus (Score:1) Tuesday December 28 2004, @10:59PM
      • 3 replies beneath your current threshold.
    • Re:Apple Fan boy troll !!! by ValiantSoul (Score:1) Tuesday December 28 2004, @07:13PM
    • Re:OS X by drinkypoo (Score:2) Tuesday December 28 2004, @07:33PM
      • Re:OS X by Metzli (Score:2) Tuesday December 28 2004, @07:54PM
        • Re:OS X by Taladar (Score:2) Tuesday December 28 2004, @09:24PM
        • Re:OS X by jedidiah (Score:2) Tuesday December 28 2004, @10:45PM
    • Re:OS X by ThousandStars (Score:3) Tuesday December 28 2004, @07:46PM
    • 8 replies beneath your current threshold.
  • needs some VMS stuff (Score:5, Interesting)

    by *no comment* (239368) on Tuesday December 28 2004, @06:17PM (#11203947)
    (http://allyourbasearebelongto.us/ | Last Journal: Wednesday November 14, @04:15PM)
    I like Unix, but I think I'd add some VMS stuff. Like a Delete attribute. VMS you can set people to have read/write/execute and delete. in unix if people have write, they can write it to "null" *grumble*.
  • Program Installation Locations (Score:5, Insightful)

    by ShortSpecialBus (236232) on Tuesday December 28 2004, @06:18PM (#11203957)
    (http://www.cs.wisc.edu/~stefan)
    The first thing to change should be how programs get installed.

    EVERYTHING right now goes in /usr, without a directory, because everybody is too lazy to have /usr/foo/bin and /usr/foo/lib in their respective environment variables, because it's too much of a "pain" to put them in there on software installation, and it makes library linking more difficult.

    Right now, if I want to uninstall a program, I have to remove it from about 10 different places, many of which aren't obvious (/etc, /usr/lib, /usr/bin, /usr/share, et al.) and there's no good way to do it.

    Find a way (maybe symlinks /usr/lib/foo.so -> /usr/local/foo/lib/foo.so, maybe something else, I don't care) to make it so program installation/uninstallation makes more sense.
  • configuration (Score:5, Interesting)

    by meshko (413657) on Tuesday December 28 2004, @06:20PM (#11203968)
    (http://www.scorch2000.com/)
    I think the biggest problem with Unix is the lack of standardized way of doing certain things, in particular program configuration. Even simple programs that require very simple configuraiton store it in random places and formats. Not to mention things that require some serious config files, like sendmail, apache or X. Creating a cross-platform powerful configuration language would help.
    • Re:configuration by dotwaffle (Score:2) Tuesday December 28 2004, @06:27PM
    • Re:configuration by Lawrence_Bird (Score:2) Tuesday December 28 2004, @06:49PM
    • Re:configuration by Taladar (Score:2) Tuesday December 28 2004, @06:51PM
    • Re:configuration by Mr.Ned (Score:3) Tuesday December 28 2004, @06:55PM
    • Re:configuration (Score:5, Interesting)

      by killjoe (766577) on Tuesday December 28 2004, @06:57PM (#11204392)
      Ideally all confi files would follow the same format and syntax (god no please don't say XML).

      Ideally there would be a uniform way for programs to retrieve configuration information from a centrallized location.

      Ideally local users and machines would be able to merge their prefs and config with the master to override certain prefs.

      Ideally the hierarcy of administrators would be able to prevent entitities under them from overriding certain configuration options.

      Ideally all of that could be done with plain text files which are automatically checked into a version control repository so you can roll back any change in a jiffy.
      [ Parent ]
      • Like elektra? (Score:4, Informative)

        by haeger (85819) on Tuesday December 28 2004, @07:12PM (#11204558)

        Ideally all confi files would follow the same format and syntax (god no please don't say XML).
        Ideally there would be a uniform way for programs to retrieve configuration information from a centrallized location.
        Ideally local users and machines would be able to merge their prefs and config with the master to override certain prefs.
        Ideally the hierarcy of administrators would be able to prevent entitities under them from overriding certain configuration options.
        Ideally all of that could be done with plain text files which are automatically checked into a version control repository so you can roll back any change in a jiffy.


        There was a project on sourceforge that adresses some of the points you raise. Originally it was called "Linux-registry" I believe, now it's called Elektra [sourceforge.net].
        I don't know how far they've come or anything about the project, but it looks like something that You'd want to have a look at.

        .haeger

        [ Parent ]
        • Re:Like elektra? (Score:4, Informative)

          by Technonotice_Dom (686940) on Tuesday December 28 2004, @07:49PM (#11204903)
          Yep, there was a mention on LWN.net recently when they "Elektrafied" X.org. It uses the filesystem for config storage, has only a couple of libraries that it depended on (i.e. not a whole load of XML stuff) and was in essence, very simple. With revision control systems, you could roll back changes easily. From memory, it created a file for each setting, and stored the value for the setting inside it, using directories for the config layout.
          [ Parent ]
          • Re:Like elektra? by theTerribleRobbo (Score:1) Thursday December 30 2004, @09:36AM
            • Re:Like elektra? by Technonotice_Dom (Score:2) Thursday December 30 2004, @09:47AM
        • Re:Like elektra? by killjoe (Score:2) Wednesday December 29 2004, @02:33AM
          • 1 reply beneath your current threshold.
      • Re:configuration by rohanl (Score:1) Tuesday December 28 2004, @07:33PM
      • Re:configuration by bnenning (Score:2) Tuesday December 28 2004, @08:08PM
      • Ideally. by solios (Score:2) Tuesday December 28 2004, @08:14PM
      • Re:configuration by iabervon (Score:2) Tuesday December 28 2004, @08:20PM
      • Re:configuration by mrroach (Score:3) Tuesday December 28 2004, @09:01PM
      • Re:configuration by RobertLTux (Score:1) Tuesday December 28 2004, @10:32PM
      • Re:configuration by Sentry21 (Score:2) Wednesday December 29 2004, @02:43AM
      • Re:configuration by Tom (Score:2) Wednesday December 29 2004, @03:39AM
      • 1 reply beneath your current threshold.
    • Re:configuration by realsablewing (Score:1) Tuesday December 28 2004, @07:03PM
    • Re:configuration by upsidedown_duck (Score:2) Tuesday December 28 2004, @07:37PM
    • 2 replies beneath your current threshold.
  • zerg by Lord Omlette (Score:1) Tuesday December 28 2004, @06:20PM
    • Re:zerg by Lord Omlette (Score:1) Tuesday December 28 2004, @06:27PM
  • my answer (Score:3, Funny)

    by ubiquitin (28396) * on Tuesday December 28 2004, @06:20PM (#11203974)
    (http://www.phpconsulting.com/ | Last Journal: Monday April 17 2006, @10:40AM)
    Q. What's wrong with Unix?
    A. All those slashes and dots.

    Q. How you would fix it?
    A. um, slashdot

    Of course!
  • How to answer the question. by Tackhead (Score:2) Tuesday December 28 2004, @06:22PM
  • The MathWorld Answers by Ed Pegg (Score:2) Tuesday December 28 2004, @06:22PM
  • In a word... (Score:3, Insightful)

    by rongage (237813) on Tuesday December 28 2004, @06:22PM (#11203986)

    Printing - more specifically, Postscript Printing.

    This sillyness of having to generate postscript so Ghostscript can generate PCL so you can print is just wrong - empty brained, someone forgot to wake up wrong.

    PCL is available on every major printer on the market today - it IS the standard. PostScript is a has-been. Dump it today.

    That is what is wrong with *nix and what I would do to fix it is require all software to support PCL printing directly.

    • Re:In a word... by Anonymous Coward (Score:2) Tuesday December 28 2004, @06:35PM
    • Re:In a word... by hey (Score:2) Tuesday December 28 2004, @06:36PM
    • Re:In a word... (Score:4, Informative)

      No PCL!!!! Reasons:

      - PS you can very easily convert to PDF - none for PCL!
      - there tons of tools which enables you "4 pages in 1", accounting quotas etc. etc. - none for PCL!
      - try to display PCL file
      - WHICH PCL? PCL5? PCL3?...

      There is simply NO reason to give up - tell me one single argument (except VERY slight speed-up) which will balance the loosen flexibility and necessary to rewrite all existing tools (CUPS, print drivers etc.)
      [ Parent ]
    • Re:In a word... (Score:5, Informative)

      by Tackhead (54550) on Tuesday December 28 2004, @06:48PM (#11204274)
      > This sillyness of having to generate postscript so Ghostscript can generate PCL so you can print is just wrong - empty brained, someone forgot to wake up wrong.
      >
      >PCL is available on every major printer on the market today - it IS the standard. PostScript is a has-been. Dump it today.

      Huh? I think you've got that backwards.

      PCL requires that most of the "brains" exist on the "computer" side of the "computer/printer" connection. A PCL printer needs less "brains" than a Postscript printer because all the processing is done on the "computer" side of the connection.

      Not to put too fine a point on it, but a PCL printer is to a Postscript printer what a Winmodem is to a hardware modem.

      For printers, the PCL tradeoff made a lot of sense sense when embedded CPUs were (extremely) limited in computational power compared with desktop CPUs. Rather than have your $1500 486-33 sitting idle as it dumps a pile of Postscript code to another $1000 68020 in the printer, I'll use my $1500 desktop CPU to turn my document into PCL that can be parsed by the $1.99 Z80 or whatever's in my $100 PCL printer.

      Now that your $25 disposable cell phone has a 200 MHz core, that tradeoff is no longer a requirement. Embedded systems smart enough to interpret and run Postscript code are no more (and no less) expensive than those capable only of PCL.

      Methinks you've got the PCL/Postscript design tradeoff backwards.

      [ Parent ]
      • Re:In a word... by tirnacopu (Score:1) Tuesday December 28 2004, @07:25PM
      • Re:In a word... by drinkypoo (Score:2) Tuesday December 28 2004, @07:36PM
      • Re:In a word... by imsabbel (Score:3) Tuesday December 28 2004, @07:37PM
        • 1 reply beneath your current threshold.
      • Re:In a word... by Geoffreyerffoeg (Score:3) Tuesday December 28 2004, @11:12PM
        • Re:In a word... by eraserewind (Score:1) Wednesday December 29 2004, @06:59AM
      • Re:In a word... by jafuser (Score:2) Wednesday December 29 2004, @12:16PM
      • 1 reply beneath your current threshold.
    • Re:In a word... by daytrip00 (Score:1) Tuesday December 28 2004, @06:49PM
    • Re:In a word... by northcat (Score:1) Tuesday December 28 2004, @06:52PM
    • Re:In a word... by bani (Score:2) Tuesday December 28 2004, @07:18PM
    • The printer drivers are not part of UNIX. by jotaeleemeese (Score:2) Tuesday December 28 2004, @07:22PM
    • PCL is not device independent, and color by georgeha (Score:1) Wednesday December 29 2004, @09:28AM
  • by Ars-Fartsica (166957) on Tuesday December 28 2004, @06:22PM (#11203994)
    Does unix enable people to build clusters, serve multimedia content, create sustainable high-throughput networks etc etc? Yes. Most implementations also provide for these true modern computing environments reliably and cheaply. What else do you want an OS to do? If an OS can reliably enable the modern application layer, to me it has satisfied the criteria of an OS.

    While I agree that the core OS has not moved much in decades, I also see very little motivation for this as much of the required functionality has moved up the stack to the application layer.

  • Plan9 is what's right with UNIX (Score:5, Informative)

    by andrewzx1 (832134) on Tuesday December 28 2004, @06:23PM (#11203996)
    (http://www.tampatech.com/ | Last Journal: Wednesday April 27 2005, @08:19PM)
    If you read the motivations behind writing Plan9 (documented on slashdot previously), there are many descriptions of what the authors thought was wrong with UNIX. And the guys who wrote Plan9 are the same guys who wrote the better part of UNIX. And for you youngsters, UNIX is not LINUX. - AndrewZ
  • cynical view (Score:5, Insightful)

    by Keitopsis (766128) on Tuesday December 28 2004, @06:24PM (#11204003)
    (Last Journal: Thursday August 19 2004, @10:14PM)
    Problem:
    Unix is great!, unless:
    - You just want a plug and pray answer
    - You just want a word processor
    - You just want ......

    If someone is only looking for a single application, it is hard to shove such a versitile system down their throat.

    Solution:
    Create a truely modular UNIX/OS that does not depend on any single environment(init/SYSV). Make a pluggable API-level interface that you can plug anything from a single application to a complete system environment into. Then get someone to develop EXACTLY what you want.

    Idiotware without the bloat.

    Laughing all the way,

    -- Kei
    • Re:cynical view by pclminion (Score:3) Tuesday December 28 2004, @06:32PM
    • Re:cynical view by hey (Score:1) Tuesday December 28 2004, @06:38PM
    • Re:cynical view by XaviorPenguin (Score:1) Tuesday December 28 2004, @06:42PM
      • 1 reply beneath your current threshold.
    • Re:cynical view by OrangeTide (Score:3) Tuesday December 28 2004, @06:57PM
    • Re:cynical view by upsidedown_duck (Score:2) Tuesday December 28 2004, @08:02PM
    • WTF? by don.g (Score:1) Tuesday December 28 2004, @08:17PM
  • Has to be said (Score:3, Insightful)

    by aendeuryu (844048) on Tuesday December 28 2004, @06:24PM (#11204004)
    One big thing that's wrong with Unix is SCO.
    • 1 reply beneath your current threshold.
  • What's wrong? by Libor Vanek (Score:2) Tuesday December 28 2004, @06:24PM
  • Easy! (Score:5, Insightful)

    by Telastyn (206146) on Tuesday December 28 2004, @06:26PM (#11204023)
    Lack of coherent newbie documentation.

    Sure, man pages exist, but even once you learn that man does what help really should the man pages are generally written by programmers for programmers.

    Newbie guides generally don't get any further than a small command summary, which doesn't really show any strengths of unix over using a gui [or windows!]

    The best thing I think would be to provide more "whole system" examples/help rather than help for each individual command. Take some nice simple topics [how to add many users, how to determine network utilization programatically, how to determine open ports and what process is using them...] which are painful to do on windows and use a variety of unix tools to solve them.

    • Re:Easy! by imbaczek (Score:1) Tuesday December 28 2004, @06:44PM
      • Re:Easy! by RLiegh (Score:1) Tuesday December 28 2004, @06:50PM
    • Re:Easy! by techno-vampire (Score:2) Tuesday December 28 2004, @06:57PM
      • Re:Easy! by T-Ranger (Score:2) Tuesday December 28 2004, @11:01PM
        • Re:Easy! by ^nevyn^ (Score:1) Wednesday December 29 2004, @07:04AM
    • Re:Easy! by linguae (Score:2) Tuesday December 28 2004, @07:12PM
    • Give me a brake..... by jotaeleemeese (Score:2) Tuesday December 28 2004, @07:27PM
      • 1 reply beneath your current threshold.
    • Man IS the problem. by solios (Score:2) Tuesday December 28 2004, @08:01PM
    • Re:Easy! by sni_deco (Score:1) Tuesday December 28 2004, @08:56PM
    • When I applied to work at Google by iamlucky13 (Score:2) Tuesday December 28 2004, @09:21PM
    • Re:Easy! by rsheridan6 (Score:2) Wednesday December 29 2004, @12:29AM
    • Re:Easy! by Bo'Bob'O (Score:1) Wednesday December 29 2004, @01:45AM
    • 2 replies beneath your current threshold.
  • Unix is too powerful (Score:3, Informative)

    by Anonymous Coward on Tuesday December 28 2004, @06:27PM (#11204029)
    I know it sounds silly, but it's like asking a consumer to operate a bradley armoured figting vehicle, it wasn't built for consumer use, its got hundreds of knobs and options and configurations, and if you don't get it set up right the first time it is a tremendous headache to fix it. Consumers want a gas pedal and a brake, windshield wipers are fine, but when you put on a .50cal machine gun mount, even if its "turned off", it scares people away.

    It's a canonical example of something that tries to be everything to everybody, but ends up being too hard for anyone to use.
  • Two words: by chiph (Score:2) Tuesday December 28 2004, @06:27PM
  • The I/O Model by BKCat (Score:1) Tuesday December 28 2004, @06:27PM
  • Pseudo-kernel Applications by logicnazi (Score:2) Tuesday December 28 2004, @06:27PM
  • scalability by confusion (Score:2) Tuesday December 28 2004, @06:27PM
    • Re:scalability by Khazunga (Score:2) Tuesday December 28 2004, @07:10PM
    • 1 reply beneath your current threshold.
  • uniform filesystem perhaps? by thanasakis (Score:2) Tuesday December 28 2004, @06:28PM
  • Nothing by bigberk (Score:2) Tuesday December 28 2004, @06:29PM
  • Not everyone's running it.

    Laugh.

    It's a joke.

  • The C language (Score:5, Insightful)

    by lazy_arabica (750133) on Tuesday December 28 2004, @06:32PM (#11204088)
    (http://www.fifth-essence.net/)
    Yeah, I know that most *nix lover simply love it. But let's face it : this language, which is still the most important one in a unix environment, is really aging. It is possible to develop big software in pure C, but it takes much, much time, and the risk of introducing bugs and security flows is huge. Only the minimal low-level core of the system should be based on C ; the rest should be developed in a modern, high-level language.
  • Whats broken with unix? (Score:3, Informative)

    by mgv (198488) <Nospam DOT 01 DO ... veltman DOT org> on Tuesday December 28 2004, @06:33PM (#11204095)
    (Last Journal: Sunday January 22 2006, @06:55AM)
    Its hard to pinpoint anything specific that is broken with unix as a whole.

    But there are lots of subsystems that aren't exactly perfect.

    Examples that come to mind:
    *File permissions only go to user/group/others rather than individuals, and poor record locking on network shares. Lack of automounting as an intrinsic feature of the operating system.

    *Windowing subsystems that network, but cant handle 3d networked graphics effectively, or support the more advanced hardware features of graphics chips locally particulaly well.

    *Software packaging systems that develop conflicts. (Probably more of a linux problem, actually)

    - I am aware that all of these have workarounds or are being worked on -

    The kernel of most unix's (and, for that matter linux) are fairly well tuned to a variety of things, although they are subject to a number of internal revisions to try and do better multi tasking & multiple processor scaling, for example.

    Where these systems will probably fail the most is when the underlying hardware changes alot - for example handling larger memory spaces and file systems, or perhaps even moving to whole new processes (eg., code morphing cpu's such as transmeta's, asynchronous cpu's). These designs are quite radically different and we have developed down a specific cpu/memory/harddrive model so far that its quite difficult to look at major changes, as they aren't as easily supported by the operating systems.

    Just my 2c, and from a fairly casual observer status - it would be interesting to hear what the main developers think on all of this.

    Michael
  • mmap by blaster (Score:2) Tuesday December 28 2004, @06:33PM
    • Re:mmap by pclminion (Score:3) Tuesday December 28 2004, @06:40PM
      • Re:mmap by frankm_slashdot (Score:1) Tuesday December 28 2004, @06:56PM
      • Re:mmap by blaster (Score:1) Tuesday December 28 2004, @06:59PM
        • Re:mmap by Taladar (Score:2) Tuesday December 28 2004, @10:26PM
        • 1 reply beneath your current threshold.
    • Re:mmap by hey (Score:1) Tuesday December 28 2004, @06:49PM
    • Re:mmap by Skapare (Score:1) Tuesday December 28 2004, @11:11PM
    • Re:mmap by Skapare (Score:1) Tuesday December 28 2004, @11:19PM
    • 3 replies beneath your current threshold.
  • User Friendly by DaFallus (Score:2) Tuesday December 28 2004, @06:33PM
  • Simple... (Score:4, Funny)

    by andreMA (643885) on Tuesday December 28 2004, @06:34PM (#11204114)
    PROBLEM: SCO exists
    SOLUTION: 2 MT airburst over Lindon, UT

    Oh, with UNIX, not for UNIX. Never mind.

    As you were.

  • Can Never Surf the Pervasive Wave by LordMyren (Score:2) Tuesday December 28 2004, @06:38PM
  • 8-bit UI unusable in a 32-bit world (Score:3, Insightful)

    by RomSteady (533144) on Tuesday December 28 2004, @06:40PM (#11204168)
    (http://www.romsteady.net/ | Last Journal: Monday April 24 2006, @01:32PM)
    UNIX and the various shells were designed for when every keystroke counted due to memory constraints and the painful experience of working at a teletype.

    As a result, we've got upper- and lower-case flags doing completely different operations (-r and -R for "remove" and "restore," for example), we've got case-sentitive filenames which just make it so easy to tell the difference between "Index," "iNdex," "inDex," "indEx" and "indeX."

    UNIX was designed when plain text was king and the only nudies you ever saw were ASCII art.

    As a result, there's no way from looking at the filename to tell what program the file should be processed with.

    UNIX was designed under the guidelines of "do one thing well, do it quickly and get out of memory."

    Those design decisions permeate UNIX and the *NIX community even today. When I read the newsgroups, I still see tips on how to do things that involve piping a file through 17 filters to do something that can be done on Windows with four mouse clicks.

    So how would I fix these problems?

    1) Make filenames and command flags case-insensitive. The few cycles you spend doing case comparisons will quickly pale in comparison to the time savings you experience in tech support situations where a touch typist accidentally hits space too soon and types "emacS."

    2) Several files that do not have extensions usually have some information about their default parser in line #1. Either parse it, or start using file extensions in *NIX.

    3) Start making UI's that only initially expose the 20% of the UI that 80% of people will use. There's no reason for a CD-burning package to have a checkbox on the main screen about verifying post-gap length for 99% of the people in the world.

    Anyway, that's my opinion.
  • In no specific order: (Score:5, Insightful)

    by Qbertino (265505) on Tuesday December 28 2004, @06:41PM (#11204186)
    -the allmighty root (single largest security risk)

    -ancient directory organization which doesn't take modern computer usage into account (more powerfull single workstations)

    -bad historically grown naming ("home", "usr", "var", etc.) and incosequent File System Herarchy Standard

    -crappy vendor support

    -unix printing still sucks big time (see 'vendor support')

    -grafics system and font handling

    -inconsistent standards of configration

    -histrically grown elitist utility naming (large anoyance)

    That's all I can come up with right now. Note that some of these are dealt with by certain unix variants. Printing and pretty much everything else is a breeze on OS X for instance. Configuraion and installation with Debian Linux is very smooth and goes great length to keep those countless OSS utilities manageable. And Solaris 10 seems to have the one or other card up its sleve to deal with security risks that result in the allmighty root.

    Coming to think of it: Can't we just have an OS with OS X ease of use, Debians installation system, Solaris 10 low-level features and Windows Vendor support? We'd all be set and 100% satisfied.
  • link and file managment by argoff (Score:2) Tuesday December 28 2004, @06:43PM
  • UNIX is a practical joke by couch_warrior (Score:1) Tuesday December 28 2004, @06:43PM
  • M y issues by richcoder (Score:1) Tuesday December 28 2004, @06:43PM
    • Re:M y issues by Cirvam (Score:2) Tuesday December 28 2004, @07:29PM
    • Re:M y issues by Taladar (Score:2) Tuesday December 28 2004, @10:52PM
  • Non Free. (Score:3, Insightful)

    by twitter (104583) on Tuesday December 28 2004, @06:43PM (#11204220)
    (http://lists.clickers.org/linuxsig/index.html | Last Journal: Tuesday November 20, @08:40PM)
    The most broken part of "Unix" is that it's non free. Everyone has their own way of fixing things and does not share any of it, so we have the current fragmented landscape of Sun, HP, AIX, OSX, etc. The obvious solution is to use free software which ports the best features of each and costs nothing but time and thought to implement. What could be easier than that? The details are not as important as the root cause and the solution.

    • 1 reply beneath your current threshold.
  • Their by Tr0mBoNe- (Score:1) Tuesday December 28 2004, @06:45PM
  • like how long have you got? by pbjones (Score:1) Tuesday December 28 2004, @06:45PM
  • Nothing by Mr. Cancelled (Score:1) Tuesday December 28 2004, @06:47PM
    • Re:Nothing by DaFallus (Score:1) Tuesday December 28 2004, @06:54PM
      • Re:Nothing by anechoic (Score:1) Tuesday December 28 2004, @07:24PM
        • Re:Nothing by ravenspear (Score:2) Tuesday December 28 2004, @09:11PM
    • Re:Nothing by ThousandStars (Score:2) Tuesday December 28 2004, @07:54PM
      • Re:Nothing by Taladar (Score:2) Tuesday December 28 2004, @10:56PM
  • Fix it from the bottom up (Score:3, Insightful)

    by elronxenu (117773) on Tuesday December 28 2004, @06:50PM (#11204308)
    (http://www.nick-andrew.net/)
    To fix unix, it is important to start from the bottom up. Ignoring kernel internals, which are the choice of the kernel developer, the layer we need to fix first is the system call interface.

    For example:

    • Rename creat to create, as it should always have been
    • 64-bit time_t
    • localtime to return the year number, not year-1900
    • Decide whether we like curses or termcap, and get rid of the other one
    • Add inode-level operations, i.e. open an inode, rather than a path. Add atomic filesystem operations. Rename an inode. Delete an inode. Path-level operations permit race conditions whereby an attacker switches the filesystem around in between a privileged process examining the filesystem and making a change to the filesystem.
    • And many others ...
  • Two things: (Score:4, Interesting)

    Coarse permissions for files, and extremely coarse permissions for ports.

    Files: this is one thing Windows has right. There should be all sorts of capabilities built in to Unix: append-only files, append-only by user, unchangeable permissions, and so on. FreeBSD's flags are the way to go, but like I said: they should be built in to Unix, not an extra add-on.

    And a subset of that is coarse permissions of files. Why in God's name do we still enforce root-only opening for ports built in to Unix, not an optional add on. Something like "chgrp www /dev/tcp/80; chmod 600 /dev/tcp/80", rather than having to open as root then drop privileges (hope you did that right!), would be amazing.

    • Re:Two things: by seann (Score:1) Tuesday December 28 2004, @08:05PM
    • Re:Two things: by cortana (Score:3) Tuesday December 28 2004, @10:00PM
    • Re:Two things: by Saint Aardvark (Score:1) Tuesday December 28 2004, @11:30PM
    • Re:Two things: by caluml (Score:2) Monday January 03 2005, @11:35AM
  • process allocation by ChipMonk (Score:2) Tuesday December 28 2004, @06:52PM
  • libs by t_allardyce (Score:1) Tuesday December 28 2004, @06:54PM
    • Re:libs by gibson_81 (Score:2) Tuesday December 28 2004, @07:33PM
      • Re:libs by t_allardyce (Score:1) Tuesday December 28 2004, @11:17PM
  • I know, I know! by Bjorn Hell Larsen (Score:1) Tuesday December 28 2004, @06:54PM
  • Whats wrong with Unix? by northcat (Score:2) Tuesday December 28 2004, @06:55PM
  • bloody authentication system never lets me through by RyLaN (Score:1) Tuesday December 28 2004, @06:56PM
    • 1 reply beneath your current threshold.
  • Better Compiler by Morris Schneiderman (Score:1) Tuesday December 28 2004, @06:56PM
  • Thinking inside the box by Soong (Score:2) Tuesday December 28 2004, @06:56PM
  • by realdpk (116490) on Tuesday December 28 2004, @06:57PM (#11204407)
    (http://www.dpk.net/ | Last Journal: Friday February 11 2005, @12:22PM)
    Personally, I don't think there's really anything "wrong" with unix.

    Now, if you asked me "What is wrong with Linux?" I would have several answers. Same with "What is wrong with FreeBSD?" so you don't think I'm just a BSD bigot. But "unix"? It's hard to pin anything on the generic term "unix".
  • File system by Romeozulu (Score:2) Tuesday December 28 2004, @06:58PM
  • The name... by go$$amer (Score:1) Tuesday December 28 2004, @06:59PM
  • Tricky by muertos (Score:1) Tuesday December 28 2004, @07:00PM
  • Microsoft Aptitude Test (MSAP) by reflx (Score:2) Tuesday December 28 2004, @07:00PM
  • Lots :-) (Score:3, Insightful)

    by Erik Hensema (12898) on Tuesday December 28 2004, @07:03PM (#11204464)
    (http://www.hensema.net/)
    In random order:
    • The filesystem layout. It works, but it ain't pretty. I highly doubt we would end up with things like /usr and /etc when we redesigned the layout from scratch.
    • In fact I'd rather entirely drop the fileystem in the classic sense and replace it with an object-relational database.
    • X11. Though X.org is working on it.
    • Lack of configuration standards. Text files with a million different formats are not elegant. We need something with a uniform interface, both to the user and to applications. Elektra Project (formerly know as the Linux Registry Project but that name is Wrong) working on it.
    • No universal way to inform the user of important events in the system. Kernel events layer and dbus are going to solve this.
    • /etc/passwd and friends need to go out. ldap all the way. We also need user/admin friendly ldap tools (in fact I have run my desktop system without /etc/passwd for several months, it's not that hard).
    • Re:Lots :-) by Bloater (Score:2) Tuesday December 28 2004, @09:51PM
      • Re:Lots :-) by burns210 (Score:2) Tuesday December 28 2004, @10:11PM
        • Re:Lots :-) by Bloater (Score:2) Wednesday December 29 2004, @07:04AM
          • Re:Lots :-) by Bloater (Score:2) Wednesday December 29 2004, @09:10AM
          • 1 reply beneath your current threshold.
      • 1 reply beneath your current threshold.
  • What's NOT Broken by ObsessiveMathsFreak (Score:2) Tuesday December 28 2004, @07:03PM
    • 1 reply beneath your current threshold.
  • Really fundamental problems with Unix by snorklewacker (Score:1) Tuesday December 28 2004, @07:03PM
  • Feel sorry for the people at google that read thes by phek (Score:1) Tuesday December 28 2004, @07:03PM
  • This has been well expored before... by Lisandro (Score:2) Tuesday December 28 2004, @07:04PM
    • 1 reply beneath your current threshold.
  • Some feature requests by Soong (Score:2) Tuesday December 28 2004, @07:07PM
  • error messages by marcushnk (Score:2) Tuesday December 28 2004, @07:08PM
  • Whats wrong with Unix? by I_redwolf (Score:2) Tuesday December 28 2004, @07:08PM
  • Also Corba belongs near the kernel by logicnazi (Score:2) Tuesday December 28 2004, @07:10PM
  • Over reliance on file abstraction by ktwombley (Score:1) Tuesday December 28 2004, @07:13PM
  • Add an "auditor" role by Paws Across the Keyb (Score:1) Tuesday December 28 2004, @07:14PM
  • What's the primary key for /etc/passwd? by RFC959 (Score:2) Tuesday December 28 2004, @07:14PM
  • Worse is better by notany (Score:1) Tuesday December 28 2004, @07:17PM
  • Define Unix by batkiwi (Score:2) Tuesday December 28 2004, @07:18PM
  • GAMES by br00tus (Score:2) Tuesday December 28 2004, @07:18PM
    • 1 reply beneath your current threshold.
  • Root too powerful by line-bundle (Score:2) Tuesday December 28 2004, @07:19PM
  • drivers by Deanalator (Score:1) Tuesday December 28 2004, @07:19PM
  • COM and the Shell (Score:4, Interesting)

    by shird (566377) on Tuesday December 28 2004, @07:20PM (#11204644)
    (http://www.myplugins.info/ | Last Journal: Tuesday January 13 2004, @08:30AM)
    One of the nicest features of Windows is the standardised use of COM throughout. Everything about the shell is done through COM, which allows progams to work in a consistant and predicatable manner. Cut'n'paste, shell extensions, drag and drop. namespace handlers, OLE embedding, scripting, automation etc is all possible and well supported by most programs because of this use of COM.

    Unix may have some form of COM, but it is far from the kind of support that is available under Windows. It is the reason clipboard and document embedding is such a pain under Unix, and why the shell 'feels' clunky and basic operations such as drag and drop between applications isn't possible.

    So bring in a standard COM system, and standardise the shell interfaces and you will have kde and gnome applications that can integrate with the shell without having to have separate progams.
  • There's a problem with filehandles by bill_mcgonigle (Score:2) Tuesday December 28 2004, @07:22PM
  • Unix Haters Handbook by Lirvon (Score:2) Tuesday December 28 2004, @07:23PM
  • The "Everything-is-a-file" abstraction is broken.. by cduffy (Score:2) Tuesday December 28 2004, @07:27PM
  • The same thing that's wrong with every computer... by fossa (Score:2) Tuesday December 28 2004, @07:31PM
  • Serial streams too limiting... by maynard (Score:2) Tuesday December 28 2004, @07:33PM
  • I'm not speaking of unix specifically, but of Linux. But I hope this enlightens anyone.

    Linux isn't friendly for:

    * Installing apps
    * Guiding the Joe user to a friendly painless installation of the OS itself
    * customizing
    * configuring
    in other words... everything.

    As many linux fans that there are here, the only *great* thing that Linux has, is its security and stability. Everything else is more or less, a mess. The apps, they're great! But only AFTER you manage to intall and configure them.

    And on the other side, we have a wonderful MS Windows in which everything (BUT security and stability) is great, but security and stability is a mess. I admit it, Linux infrastructure is very well thought... but the rest? The problem is that Linux (or unix for that matter) was made "by nerds, for nerds". Windows was made "by executives, for Joe users". What we need is an OS made "by nerds, for Joe users".

    And that means not rejecting as "blasphemy" everything that MS Windows has. There are many good points in windows, but (i'm generalizing, but this is my impression) linuxers are too busy defending their "way of life" against the competition, that they can't improve it. They have formed themselves a mindset saying "Linux is perfect. We don't need no stinking windows thingies. Anyone who says so has been too much in contact with the evil windows, and must be deprogrammed". If someone dares say "but..." he's just rejected as some microsoft borg slave.

    And they've repeated this lie so many times that they've ended up believing it. They make this whole bunch of "user-friendliness" *patches* for Linux, so they can believe that it's good the way it is.

    Well, guess what. It isn't. Give me a Linux with the user-friendliness of windows (and I DON'T mean the GUI - i mean the versatility, plug-n-play, ability to easily install new apps without the ./configure-make-make install and recompilation pain, etc etc etc.

    What I mean is:
    Linux (as a whole) is a good set of implementations. What it needs is a good set of standards, and ONLY THEN, develop good implementations of these.

    Want an example? We have KDE, QT (is that spelled right?), and I forgot if there was any other.
    So there are apps compatible with QT that can't run on KDE, and viceversa.

    Maybe you guys haven't still seen the big picture, but what I see of Linux development is more or less this:

    a) Some guy makes a good thingy for Linux.
    b) Many guys follow him
    c) Another guy makes another good thingy that does the same than the first one, but it's incompatible.
    d) Many guys follow him.
    e) GOTO a)

    From a religious perspective, compare with Roman Catholicism and protestantism. Roman Catholicism would be Windows (one pope called Bill Gates who dictates what is true and what isn't) and Linux would be the protestant denominations incompatible with each other. Some survive, some die... etc.

    Sociologically, protestant denominations are very similar to Linux implementations. They share one very limited creed (the Bible / the Linux Kernel), but how that applies in their lives (the implementations) vary. SO MUCH that they can't be united (I remember the SCUMMVM team - or was it another? - splitting because a guy liked one editor, and the other guy liked another editor. And they argued so much about this that the whole dev team dissolved.

    Linux needs a "pope". Or a government council (like the W3C) which says which way apps will interact with each other, with the kernel, and with the hardware.

    Let me rephrase it: Linux needs STANDARDS. Linux needs something like "a W3C" government which publishes a standard, uniformed API of doing things. Like what the w3c did with the DOM (and so we can prevent things like the "browser wars" happening in Linux.

    One of the reasons WinXP flourished is that it had a standard way of doing things. Make them compatible with the API (even if its security is as solid as a gruyere cheese), and they r
  • My wish list (Score:3)

    by miu (626917) on Tuesday December 28 2004, @07:39PM (#11204823)
    (http://www.magnetbox.com/riaa/ | Last Journal: Saturday July 10 2004, @03:34AM)
    • A standard and efficient set of IPC mechanisms.
    • Shared memory servers with defined behavior and controls for multiple readers/writer processes and threads.
    • Standard debugging and trace versions of system libraries.
    • Standardized time types for all commonly used timer tasks
    • Clean system header files and hierarchies that don't require every compiler vendor to do stupid and confusing things to meet various published standards.
    • Standarized interfaces for process read/write and trace
    • A very clear distinction between userland and kernel threads in standard system libraries

    Tons more, mostly it is just a problem of cruft and people trying to deal with every standard org that ever decided to publish the One True Unix standard making their standard just different enough to be a PITA.

  • The filesystem interface by dpuu (Score:1) Tuesday December 28 2004, @07:39PM
  • Simple: TRASH by krray (Score:2) Tuesday December 28 2004, @07:40PM
  • Componentizing: Great Idea, Bad Follow-Through by thasmudyan (Score:2) Tuesday December 28 2004, @07:42PM
  • Here is my list by Omnifarious (Score:2) Tuesday December 28 2004, @07:43PM
  • Button clicking users... by bheckel (Score:1) Tuesday December 28 2004, @07:50PM
  • Stability of reference by letdinosaursdie (Score:1) Tuesday December 28 2004, @07:50PM
  • my list by dutky (Score:2) Tuesday December 28 2004, @07:54PM
    • 1 reply beneath your current threshold.
  • Things I Would Like Changed by Goo.cc (Score:2) Tuesday December 28 2004, @07:55PM
  • What's wrong with unix? by MrElcee (Score:1) Tuesday December 28 2004, @07:59PM
  • UNIX is dead... by BillGatesTheSecond (Score:1) Tuesday December 28 2004, @08:02PM
  • Installing THEN removing software. by headkase (Score:2) Tuesday December 28 2004, @08:04PM
  • by Bloater (12932) on Tuesday December 28 2004, @08:16PM (#11205125)
    (http://maihem.org/ | Last Journal: Saturday March 18 2006, @08:59PM)
    After choosing a file to be manipulated by an exec'd process, the standard utilities all require a path to the file, instead of leaving the file open and passing the fd number on the commandline. Linux nearly has the infrastructure to handle this correctly with the existing tools and their command line interfaces by abusing /proc.

    The shell needs further enhancement to make this clean so it is reasonable to expect people to write multi-process and multi-binary programs securely.
  • Installation by Alice and Bob by strangedays (Score:1) Tuesday December 28 2004, @08:20PM
  • My list. (Score:5, Insightful)

    Here are the general problems I have with Unix and Unix-like operating systems:

    • Threading models and scheduling. A few Unicies have decent thread models, but others have abysmal thread models and scheduling. Because of this, far too many Unix applications wind up eschewing threads for simply running multiple processes, which isn't the same thing. Thread priority needs to be global, and the thread should be the most primitive execution unitt upon which all other execution units are built. No more "my thread priority is set to the max, but I get very few slices because my process priority is set low". My OS/2 machine running on a P3-450 can still out-thread many multi-gigahertz Unix systems, and that's just sad. Too many Unix kernels have had threads bolted on as an after-thought, and it shows.

      (Note that this isn't to say that every Unix-style system has a bad threading model -- some of them are pretty good, and others are getting better. But it's currently difficult to write decent cross-platform multithreaded Unix code when some Unicies you know in advance have really crappy threading subsystems).

    • Clipboard support in GUI subsystems. Come on, it's 2004 already. Unified clipboards have been around for more than 20 years now, and yet many Unicies still can't get this right. Cutting and pasting between applications shouldn't be a major PITA. Users shouldn't have to worry about which widget library an application was compiled against to figure out if they'll be able to paste to that application from another. Things are getting better, but really, this should have been fixed years ago, and shouldn't be taking so long.
    • GUI application font support. Again, a rare few get this right, but most of them have this big conglomeration of font types, and no unified font access system. Windows 3.0 had a beter font subsystem than what some Unicies have.
    • Printing. Again, some Unicies have done a good job, but far too many still don't have a good unified printing subsystem. Others here have done a great job of pointing out the problems with Unix printing in general, so I won't rehash them all here.
    • Desktop access APIs. Even with KDE and Gnome, there still isn't an API to call to do something as simple as create an application icon on the desktop or in the application menus which can be used to launch an application. Everyone winds up having to roll-their-own, if they bother to do so at all. Again, not all Unix GUI environments suffer from this, but the majority do. As I developer, I shouldn't have to care what environment a user is running if I want to do something like put an icon on their desktop as a part of an installation/configuration routine -- there should be an API I can call that says "create an icon with the following properties", and have it worry about WM/environment specifics.
    • USB driver development and device access. Again, in many Unicies this is fundementally flawed and can be very difficult for users to set-up and configure. And it differs drastically from Unix to Unix. Where we have pretty standard systems for accessing RS-232 serial ports, and parallel ports, USB access is completely non-standardized across Unicies. Just witness the PITA it is to set-up the newly standardized javax.usp API on Linux, and the kernel work-arounds that had to be implemented to allow APIs like this to unload aggressive modules that grab interface focus immediately just because they were included with the distro. There isn't much excuse for this IMO.
    • Unicode support. Again, hit or miss.

    Okay -- now don't get me wrong -- there are a lot of things to like about Unix and Unix-like environments. But those are the items I personally have problems with in the general case (and again, not all Unicies exhibit all of these issues. In particular, Mac OS X doesn't suffer from any of them, and is my current OS of choice for doing development and as my personal workstation desktop environment).

    Yaz.

    • Re:My list. by justins (Score:3) Wednesday December 29 2004, @08:57AM
    • Re:My list. by QuestorTapes (Score:1) Wednesday December 29 2004, @10:43AM
    • 1 reply beneath your current threshold.
  • What's wrong? What is not right: by LM741N (Score:2) Tuesday December 28 2004, @08:37PM
  • Easy Two Words (Score:3, Funny)

    by rikkards (98006) on Tuesday December 28 2004, @08:38PM (#11205269)
    (Last Journal: Thursday January 05 2006, @07:19AM)
    No Balls

    Thank you! I'm here all week! Try the Chicken Kiev!
  • Concurrency and events by Pseudonym (Score:2) Tuesday December 28 2004, @08:43PM
  • Simpleinit-msb by The_Wilschon (Score:1) Tuesday December 28 2004, @08:46PM
  • Feedback by Toddlerbob (Score:1) Tuesday December 28 2004, @08:47PM
    • Re:Feedback by Toddlerbob (Score:1) Tuesday December 28 2004, @08:49PM
      • Re:Feedback by rcpitt (Score:2) Tuesday December 28 2004, @11:30PM
  • when did you ever need to clone a process by Peter128 (Score:1) Tuesday December 28 2004, @08:48PM
  • My takes and challenges... by cente (Score:1) Tuesday December 28 2004, @08:56PM
  • UNIX does a lot of things right... by Lost+Found (Score:1) Tuesday December 28 2004, @09:04PM
    • 1 reply beneath your current threshold.
  • It is hard for me to say what is wrong with UNIX.. by thomasa (Score:1) Tuesday December 28 2004, @09:21PM
  • Microsoft sums it up best here by quan74 (Score:1) Tuesday December 28 2004, @09:32PM
  • backspace / delete by Capybara (Score:1) Tuesday December 28 2004, @09:36PM
  • Easy, it's a missing feature that by Mycroft_514 (Score:2) Tuesday December 28 2004, @09:38PM
  • Um, what about the second part of the question? by pcraven (Score:2) Tuesday December 28 2004, @09:49PM
  • Where to begin by Scratch-O-Matic (Score:2) Tuesday December 28 2004, @09:51PM
  • vi by istartedi (Score:2) Tuesday December 28 2004, @10:01PM
    • Re:vi by rcpitt (Score:2) Tuesday December 28 2004, @10:59PM
  • What's broken wth Libc? by KidSock (Score:2) Tuesday December 28 2004, @10:09PM
  • Stable ABI by dougsk (Score:1) Tuesday December 28 2004, @10:35PM
    • 1 reply beneath your current threshold.
  • You're thinking too small here (Score:3, Interesting)

    by crmartin (98227) on Tuesday December 28 2004, @10:35PM (#11205997)
    Look, folks, you're mainly bitching about poor documentation or poor file system organization, with some change left over for not liking the setuid/gid thing which seems like a hack now, but was way cool back in the day.

    Back many years ago I was proposing something called NERU "a New Enviornment Rationalizing UNIX". Here were some things that I was really interested in doing then:

    - uniform addressing schemes that make memory and the file system look more homogeneous.

    - typed entities replacing files what carried along their pointers to their own operations. Think of it as an "object oriented file system".

    - shell or scripting mechanisms with type casts; say, transforming /etc/passwd to a gdb database indexed on username might be something like
    cat /etc/passwd |(gdb) application.

    - uniform versioning based on copy-on-write: any time you touch a named entity, it automatically has a current version and an old one.

    That was 20 years ago (and some of the ideas weren't all that new then the uniform homogeneous model for storage was part of IBM System/38 and is now part of AS/400.)

    If you really want to "fix" UNIX, you need something more than fiddling with the file hierarchy organization.
  • God Damn! by jafac (Score:2) Tuesday December 28 2004, @10:41PM
  • The biggest problem with UNIX by jswalter9 (Score:1) Tuesday December 28 2004, @10:48PM
  • One thing only ... by Titusdot Groan (Score:2) Tuesday December 28 2004, @10:50PM
  • If I were applying to Google... by curtlewis (Score:1) Tuesday December 28 2004, @10:59PM
  • Something tells me.... by MSDos-486 (Score:1) Tuesday December 28 2004, @11:11PM
  • what is wrong with UNIX is INERTIA by rcpitt (Score:2) Tuesday December 28 2004, @11:11PM
  • Problems with UNIX? The roots: C and trees by bzipitidoo (Score:1) Tuesday December 28 2004, @11:15PM
  • Weakness by mmatloob (Score:1) Tuesday December 28 2004, @11:15PM
  • C and shell by bcrowell (Score:2) Tuesday December 28 2004, @11:23PM
  • A wish list by afarhan (Score:1) Tuesday December 28 2004, @11:29PM
  • 20 real ways to fix unix up good by mrsbrisby (Score:1) Tuesday December 28 2004, @11:37PM
  • The answer from a Unix/Plan9 Legend by justine_avalanche (Score:1) Tuesday December 28 2004, @11:39PM
  • X-Windows ... by justine_avalanche (Score:1) Tuesday December 28 2004, @11:43PM
  • OSX is not the end all solution by iwsmith (Score:2) Tuesday December 28 2004, @11:44PM
  • rm command by tutwabee (Score:1) Tuesday December 28 2004, @11:44PM
  • Where's Bruce? by ChrisCampbell47 (Score:2) Wednesday December 29 2004, @12:03AM
  • UNIX new year's resolutions (Score:3, Insightful)

    by poopie (35416) on Wednesday December 29 2004, @12:13AM (#11206497)
    (Last Journal: Friday March 14 2003, @08:05PM)
    - Provide a true serial console solution for x86 hardware that enables everything from BIOS changes to OS install on bare metal - this would bring the X86 platform up to where UNIX was 20 years ago (and don't tell me about IPMI until there's hardware using the 2.0 spec)

    - redo the whole privileged port thing. When only root could become UID 0 and start a process on a port under 1024, maybe this meant something. Today, it's a joke

    - kill the GNU info format. Could anything possibly be less useful that INFO pages?!? Sheesh. Manpages have become a standard - Everything should have a manpage.

    - Manpages must provide at least 5 example command strings for sample usage with description of what those options do.

    - In the days of UNIX, we all knew what were system binaries and what was GNU/other. We used /usr/local/ for that. Nowadays, Linux treats everything like it belongs in /usr. What exactly is *not* a system binary or library in a linux distribution?

    - Central area for Internet-based config files. Try to set web/ftp proxy information in a single location and have it honored by more than one or two programs

    - Strict adherence to commonly used environment variables like HTTP_PROXY, NO_PROXY by any internet-enabled app. There should be more like NNTPSERVER, SMTPSERVER, IMAPSERVER, POPSERVER

    - Do we really need /sbin and /usr/sbin? - Give me *one* - how about only /usr/sbin so we can keep / with fewer entries?

    - Do we really need /bin and /usr/bin? How about only /usr/bin.

    - for application foo, what should go in /usr/share/foo vs. /usr/lib/foo vs. /etc/foo vs. /var/lib/foo vs. /opt/foo vs /usr/local/share/foo vs. /usr/local/lib/foo vs. /usr/local/etc/foo .... Kill me now, please!

    - sar was great, but I need a year's worth of data, and I would really like to have some trend analysis automatically done and know that my bottleneck over the past week has been XXX and was due to process YYY

    - mail programs should all be able to default to using /etc/mailcap if it exists and is properly configured. Write a simple GUI to configure /etc/mailcap and then all mail apps will be happy

    - Make X11 session state transportable. I want t o be able to transport my entire X session from one Xserver to another Xserver without losing the state of any apps. (not just a view via VNC... the whole GUI app)
  • Privilege management by nsayer (Score:2) Wednesday December 29 2004, @12:24AM
  • I have only one major complaint about Unix/Linux.. by Pathway (Score:1) Wednesday December 29 2004, @12:47AM
  • Core components and meaningful names by cmacb (Score:2) Wednesday December 29 2004, @01:00AM
  • Nothing is Wrong by Helamonster (Score:1) Wednesday December 29 2004, @01:01AM
  • My 2 cents by JumperCable (Score:1) Wednesday December 29 2004, @01:03AM
  • Biggest problem with Unix.. by DroopyStonx (Score:2) Wednesday December 29 2004, @01:52AM
  • pipes !!! by dorfsmay (Score:2) Wednesday December 29 2004, @02:15AM
  • You are looking too close to see the real problem by John Sokol (Score:2) Wednesday December 29 2004, @02:30AM
  • Some NIX issues by avaspell (Score:1) Wednesday December 29 2004, @03:02AM
  • Device Driver by Rock-n-Rolf (Score:1) Wednesday December 29 2004, @03:12AM
  • Unix? by Tom (Score:2) Wednesday December 29 2004, @03:20AM
  • Why Unix is dead by symbolset (Score:2) Wednesday December 29 2004, @03:22AM
  • The Date by ttlgDaveh (Score:1) Wednesday December 29 2004, @04:26AM
  • Joel On Software by Ilan Volow (Score:2) Wednesday December 29 2004, @05:29AM
  • easy by HiGHTeK (Score:1) Wednesday December 29 2004, @06:22AM
  • What's Wrong? by tacocat (Score:2) Wednesday December 29 2004, @06:59AM
  • Why is it case sensitive ? by gangz (Score:1) Wednesday December 29 2004, @07:07AM
  • How about this - by .jc. (Score:1) Wednesday December 29 2004, @07:26AM
  • The more things change.. by Greslin (Score:1) Wednesday December 29 2004, @08:48AM
  • Unix who? by Blitzenn (Score:2) Wednesday December 29 2004, @09:33AM
  • Its a trick question by bitswapper (Score:1) Wednesday December 29 2004, @09:37AM
  • What's wrong with Unix? by paronomasia5 (Score:2) Wednesday December 29 2004, @10:17AM
  • X and Case Sensitivity by Spazmania (Score:2) Wednesday December 29 2004, @10:24AM
  • Hard Mounting the CDROM is annoying by Marrow (Score:1) Wednesday December 29 2004, @10:29AM
  • What's Wrong IS What's Right (Score:3, Insightful)

    by theManInTheYellowHat (451261) on Wednesday December 29 2004, @10:48AM (#11209347)
    If you read through the discussions you see a trend where this or that is missing from the core but it is available as an addon. Everything is there and documented but you have first know what you are looking for and then find it and install and configure it.

    No one solution is right for everyone so there is much fragmentation and LOTS of features that are completely customizable. That is what is both wrong and right. And then you have the ever increaseing revisions which have an amazing amount of dependancies. Which again is both what is wron and what is right.

    You can not have your FOSS and eat it too. It is this way by design.
  • My number one problem with UNIX by NoMercy (Score:2) Wednesday December 29 2004, @10:52AM
  • The Install problem by Zphbeeblbrox (Score:1) Wednesday December 29 2004, @11:09AM
  • need metainfo in filesystem (Score:3, Interesting)

    by ummit (248909) <scs@eskimo.com> on Wednesday December 29 2004, @12:33PM (#11210458)
    (http://www.eskimo.com/~scs/)
    I think the biggest single problem is that the filesystem -- specifically, the inode -- hasn't really changed since Unix was born. In particular, there's no central place to put all the new information that fancier systems (e.g. Gnome and KDE) need. So everyone implements this sort of thing using bag-on-the-side kludges instead (and of course everyone's bag is different).

    To some extent this is because people are too reverent towards the core of Unix -- it's as if the stat and inode structures are sacred relics which mustn't be touched. But that's nonsense: Unix is a hacker's system, so if those structures need to be augmented, they should be!

    There's work being done in this area, of course, but someone needs to step forward and put a big stick in the ground saying "this is an attribute filesystem and API to it that everyone can and ought to use to centralize file-related metainfo."

  • Intelligent configuration by Lars Clausen (Score:2) Thursday December 30 2004, @08:23AM
  • Youth by one-egg (Score:2) Thursday December 30 2004, @04:37PM
  • We need 2 solutions by PhraudulentOne (Score:1) Friday December 31 2004, @03:45PM
  • by Devil's BSD (562630) on Tuesday December 28 2004, @06:20PM (#11203977)
    (http://www.devilsbsd.net/)
    no, those are eunuchs
    [ Parent ]
    • 1 reply beneath your current threshold.
  • Re:It's current bone headed owner? by SIGALRM (Score:2) Tuesday December 28 2004, @06:23PM
  • Re:simplisity by frankm_slashdot (Score:1) Tuesday December 28 2004, @06:43PM
    • Re:simplisity by Krunch (Score:2) Tuesday December 28 2004, @07:44PM
  • Re:Too late! by pclminion (Score:2) Tuesday December 28 2004, @06:49PM
  • C and \0 (was Re:MOD SELF UP!!) by ob0101011101 (Score:1) Tuesday December 28 2004, @08:03PM
  • Re:One word... by Blrfl (Score:1) Tuesday December 28 2004, @09:03PM
  • Re:RAD development tools by daveaitel (Score:1) Tuesday December 28 2004, @11:02PM
  • Re:More bonanza, less treasure hunting by EzInKy (Score:2) Tuesday December 28 2004, @11:38PM
  • Re:Biggest issue: ELITISM by BillGatesTheSecond (Score:1) Wednesday December 29 2004, @12:07AM
  • Re:Cut and Paste sucks by Rakarra (Score:2) Friday December 31 2004, @12:25AM
  • 56 replies beneath your current threshold.
(1) | 2 | 3