From owner-freebsd-hackers Fri Jul 28 19:13:11 1995 Return-Path: hackers-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.11/8.6.6) id TAA18392 for hackers-outgoing; Fri, 28 Jul 1995 19:13:11 -0700 Received: from UUCP-GW.CC.UH.EDU (UUCP-GW.CC.UH.EDU [129.7.1.11]) by freefall.cdrom.com (8.6.11/8.6.6) with SMTP id TAA18384 for ; Fri, 28 Jul 1995 19:13:06 -0700 Received: from Taronga.COM by UUCP-GW.CC.UH.EDU with UUCP id AA14234 (5.67a/IDA-1.5 for freebsd.org!hackers); Fri, 28 Jul 1995 20:47:52 -0500 Received: by bonkers.taronga.com (smail2.5p) id AA13453; 28 Jul 95 20:28:17 CDT (Fri) Received: (from peter@localhost) by bonkers.taronga.com (8.6.11/8.6.6) id UAA13450 for hackers@freebsd.org; Fri, 28 Jul 1995 20:28:17 -0500 From: Peter da Silva Message-Id: <199507290128.UAA13450@bonkers.taronga.com> Subject: What's in a name To: hackers@freebsd.org Date: Fri, 28 Jul 1995 20:28:16 -0500 (CDT) Reply-To: peter@taronga.com X-Mailer: ELM [version 2.4 PL23] Content-Type: text Content-Length: 997 Sender: hackers-owner@freebsd.org Precedence: bulk > You misunderstood me. I was raising the issue of ioctl() as one > argument (there are more) about how mapping all your devices and files > through a filesystem model was WRONG. And yes, I think the /proc > filesystem is an abortion too. It's good to have a single namespace for all objects visible to the system. This means that one way or another everything has to map into the filesystem, since most objects on the system are files. The alternative is to have special unique system calls for every possible kind of device, which bloats the API incredibly. If you want NT, you know where to find it. I've done more programming on operating systems with unique APIs for different kinds of devices than I ever want to: a uniform interface with a uniform namespace is *much* better. It's one of the things I most like about UNIX. Where UNIX falls short is where it departs from this model: abortions like Sewers and the System V IPC interfeces. What's the FreeBSD-flame mailing list again?