From owner-freebsd-hackers@FreeBSD.ORG Sat May 25 05:44:35 2013 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id A237FDB3 for ; Sat, 25 May 2013 05:44:35 +0000 (UTC) (envelope-from prvs=8502563be=welcomet@amazon.com) Received: from smtp-fw-2101.amazon.com (smtp-fw-2101.amazon.com [72.21.196.25]) by mx1.freebsd.org (Postfix) with ESMTP id 62448F1D for ; Sat, 25 May 2013 05:44:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=welcomet@amazon.com; q=dns/txt; s=amazon201209; t=1369460675; x=1400996675; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=MuyGXpo4hQ3HCltxsesK3IKVjclDnv+vdPAbJWkoErk=; b=MQ96OChPJUiEl2ey4Qun6lA3UH893yeWZxux4CssJ09xxPqnvsqlOFxh JaZKK6/qEW33YLcoZCkExlQmStvweX7Lm9pxtpL7UdImPQhpqQA/Pc1Hz sx+J5ZiRQ8ftkUrV2uqXlX55Pu5366/oLo9VWBuTmHIm6CJ+C+mUu5Pyi g=; X-IronPort-AV: E=Sophos;i="4.87,739,1363132800"; d="scan'208";a="567155344" Received: from smtp-in-5102.iad5.amazon.com ([10.218.9.29]) by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 25 May 2013 05:44:33 +0000 Received: from ex10-hub-12001.ant.amazon.com (ex10-hub-12001.ant.amazon.com [10.32.58.112]) by smtp-in-5102.iad5.amazon.com (8.13.8/8.13.8) with ESMTP id r4P5iU8w013488 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=OK); Sat, 25 May 2013 05:44:33 GMT Received: from EX10-HUB-14002.ant.amazon.com (10.36.60.29) by ex10-hub-12001.ant.amazon.com (10.32.58.112) with Microsoft SMTP Server (TLS) id 14.2.247.3; Fri, 24 May 2013 22:44:30 -0700 Received: from EX10-MBX-14001.ant.amazon.com ([fe80::b957:af21:f5bc:52d1]) by ex10-hub-14002.ant.amazon.com ([::1]) with mapi id 14.02.0342.003; Fri, 24 May 2013 22:44:30 -0700 From: "Welcome, Traiano" To: Wojciech Puchar Subject: RE: Writing a (BSD like) Operating Systems From Scratch Thread-Topic: Writing a (BSD like) Operating Systems From Scratch Thread-Index: Ac5YY10UujfiegY2TwCTmdycZz/xLQAlTqUAAARECkA= Date: Sat, 25 May 2013 05:44:28 +0000 Message-ID: <8F56C8EF8265DF489B64A19B10910AC7025E4E12@ex10-mbx-14001.ant.amazon.com> References: <8F56C8EF8265DF489B64A19B10910AC7025C53B2@ex10-mbx-14001.ant.amazon.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.36.9.178] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: "freebsd-hackers@freebsd.org" X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 May 2013 05:44:35 -0000 Hi Wojciech > -----Original Message----- > From: owner-freebsd-hackers@freebsd.org [mailto:owner-freebsd- > hackers@freebsd.org] On Behalf Of Wojciech Puchar > Sent: 24 May 2013 22:33 > To: Welcome, Traiano > Cc: freebsd-hackers@freebsd.org > Subject: Re: Writing a (BSD like) Operating Systems From Scratch >=20 > > > > I've been read thousands of pages of FreeBSD and Linux Kernel source > code and books on the internals of BSD and Linux over the years in attemp= t > to develop a complete understanding of operating systems (or at least, UN= IX > like ones). However, I feel that I'm as mystified as to the finer details= as > when I first started. So I've concluded that the best way to really under= stand > the deep dark details of UNIX is to try and write one from scratch (using= the > general guidelines of standards like POSIX etc ...), and maybe taking a p= eek at > BSD and Linux from time to time. My questions around this are: >=20 > except writing TCP/IP stack and filesystem it should be possible to do by > single person. Agreed. Like everyone else, I'd pilfer the TCP/IP stack. Although a rudimen= tary filesystem may actually be doable by one person (hmmm ... reiser comes= to mind ;-) ) >=20 > > > > a) What kind of hardware (processor) would I use as a development > platform, given the requirements of cheap, well documented, easily > obtainable, easy to debug etc ... I believe the hardware platform chosen > should satisfy the following requirements: >=20 > any except PCs unless you will like to deal with CPU and other > (over)complexity. Exactly my thinking. Most of the online links to operating system developme= nt involve x86 hardware, although more and more Microcontrollers are appear= ing for embedded market with features that previously only existed in mains= tream microprocessors. Ideally, the platform I'd choose would have a small = enough instruction set to learn (small relative to Intel's mainstream proce= ssors), maybe something like the ARM processor used on Raspberry Pi, or Zi= log's ez80 Acclaim series.=20 >=20 >=20 > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to "freebsd-hackers- > unsubscribe@freebsd.org"