The MacPorts Project -- Available Ports. Documentation. This is a collection of various documents written for Fink. Some of the documents may also be useful to people who use Mac OS X or Darwin without Fink and want to learn about porting Unix software. The current user documentation for Fink: Fink User's Guide - this covers installing Fink itself, installing packages, and upgrading to a new Fink release. It contains instructions for both the source and the binary release. Fink Advanced Topics Guide - covers more advanced concepts than those covered in the User's Guide. Running X11 on Darwin and Mac OS X - covers concepts, installation and launching (also intended for Darwin and Mac OS X users in general) A bunch of documents that are more complete, but slightly outdated and no longer maintained: Installation and Upgrading - how to install Fink or upgrade to a new version Usage - how to use Fink and the installed software Fink ReadMe - the ReadMe for the source distribution Porting Tips - notes for porting Unix applications to Darwin.
THE GNU MAC OS X Public Archive. Troubleshooting Mac® OS X® Books. Circuit-Projects.com - DIY Electronics Projects & Circuit Diagrams. Overview. JX is a Java operating system that focuses on a flexible and robust operating system architecture. The JX system architecture consists of a set of Java components executing on the JX core that is responsible for system initialization, CPU context switching and low-level domain management. The Java code is organized in components which are loaded into domains, verified, and translated to native code. Main-stream operating systems and traditional microkernels base their protection mechanisms on MMU-provided address space separation.
Protection in JX is solely based on the type safety of the intermediate code, the Java bytecode. The system runs either on off-the-shelf PC hardware (i486, Pentium, and embedded PCs, such as the DIMM-PC) or as a guest system on Linux. Many of the JX Java components, for example the file system, also run on an unmodified JVM. When running on the bare hardware, the system can access IDE disks , 3COM 3C905 NICs, and Matrox G200 video cards. It is very secure. Morgan Kaufmann Publishers. Jones & Bartlett Learning. The design of the control unit of an electronic digital computer. Finkers: a blog about Fink | Fink, open source software for Mac OS X/Darwin.
Mac OS X Internals: The Book. C++ Compiler XE 13.0 User and Reference Guides. The GNU Operating System. Lions' Commentary on UNIX 6th Edition, with Source Code. For many years, the Lions Book was the only Unix kernel documentation available outside Bell Labs. Although the license of 6th Edition allowed classroom use of the source code, the license of 7th Edition specifically excluded such use, so the book spread through illegal copy machine reproductions (a kind of samizdat).
It was commonly held to be the most copied book in computer science. The book was reprinted in 1996 by Peer-To-Peer Communications. Synopsis[edit] Unix Operating System Source Code Level Six is the kernel source code, lightly edited by Lions to better separate the functionality — system initialization and process management, interrupts and system calls, basic I/O, file systems and pipes and character devices. The code as presented will run on a PDP-11/40 with RK-05 disk drive, LP-11 line printer interface, PCL-11 paper tape writer and KL-11 terminal interface, or a suitable PDP-11 emulator, such as SIMH. History[edit] John Lions Chair in Computer Science[edit] References[edit] The Linux Documentation Project.
LXR / The Linux Cross Reference. What's new 2010-05-07 A badly timed hardware malfunction brought lxr.linux.no offline for several days. Thanks to the folks at Redpill Linpro for bringing the server back online -- apologies to everyone else for the interruption of service. 2010-02-06 A couple of rather embarrasing cross-site scripting holes have been plugged. Thanks to Dan Rosenberg and Moritz Naumann for bringing them to my attention. 2009-08-16 Reindexing is now complete for all repositories. The Ajax interface has been made the default for Gecko-based and Opera browsers. 2009-08-12 lxr.linux.no has had its operating system upgraded to Ubuntu 9.04, and the LXRng software itself has been updated to the most recent version. 2008-06-02 Problems concerning a change of ip address unfortunately left lxr.linux.no unavailable for (at least) the past day or so. 2008-02-28 Thanks to Ahmed S.
Linux Core Kernel Commentary: Guide to Insider's Knowledge on the Core Kernel of the Linux Code: Scott A. Maxwell: 9781576104699: Amazon.com. Welcome [Savannah] Homebrew — MacPorts driving you to drink? Try Homebrew! Xv6. Xv6 is a modern reimplementation of Sixth Edition Unix in ANSI C for multiprocessor x86 systems. It is used for pedagogical purposes in MIT's Operating Systems Engineering (6.828) course. Purpose[edit] Unlike Linux or BSD, xv6 is simple enough to cover in a semester, yet still contains the important concepts and organization of Unix.[1] Rather than study the original V6 code, the course uses xv6 since PDP-11 machines are not widely available and the original operating system was written in archaic pre-ANSI C.[1] Self-documentation[edit] One intriguing feature of the Makefile for xv6 is the option to produce a PDF of the entire source code listing in a readable format.
The entire printout is only 92 pages, including cross references.[2] This is reminiscent of the original V6 source code, which was published in a similar form in Lions' Commentary on UNIX 6th Edition, with Source Code. Educational use[edit] References[edit] External links[edit] CPSC 422/522: Operating Systems, Spring 2011 &mdash Reading List. Bochs: The Open Source IA-32 Emulation Project (Home Page) Raspberry Pi Emulator in Ubuntu with Qemu. The Raspberry Pi board is a low cost board based on Broadcom BCM2835 media processor SoC with an ARM1176JZF-S core clocked at 700MHz. This board is currently under development and should be ready by end of November, beginning of December and will be sold for 25 USD (128MB RAM – no Ethernet) and 35 USD (256MB RAM – Ethernet).
While we are waiting for the board, we can still test software using qemu to emulate a board based on an ARM1176 core with 128MB or 256 MB memory. I’ve tried to create a rootfs based on Ubuntu with rootstock but this only support processors with ARM cortex A8 and greater, so it would not work with ARM11. I’ll be using Debian Squeeze instead. Prerequisites My host computer is running Ubuntu 10.04.3 LTS, but any recent Ubuntu or Debian installation should work with these instructions. You need to cross-compile qemu as follows: sudo apt-get install libsdl-dev wget tar xzvf qemu-1.0.tar.gz cd qemu-1.0 . Configure the kernel: Cflinux. A Raspberry Pi emulated environment on OSX Lion - Raspberry Pi Tutorials / Guides / How-To's - Tutorials - Raspberry Pi Forum.
To set up an emulated environment of the Raspberry Pi software on OSX one will need:A Cross-Compiling Tool for the CPU architecture of RPi. ( eg. ARM EABI Toolchain ) The RPi Kernel. The RPi root filesystem. The Emulator (QEMU).The Cross-Compiling Tool for the ARM architecture.Assuming one already have the latest Xcode and command line tools from Apple Developer and homebrew installed, then should install the dependencies: brew install mpfr gmp libmpc libelf texinfo Grab and compile the tool: mkdir ~/rpi mkdir ~/rpi/arm-cs-tools git clone cd arm-eabi-toolchain PREFIX=$HOME/rpi/arm-cs-tools make install-cross make clean echo “export PATH=$HOME/rpi/arm-cs-tools/bin:$PATH” » ~/.bash_profile The RPi Kernel Compilation mkdir ~/rpi/kernel cd ~/rpi/kernel git clone cd linux Grab the config file and configure the kernel: Save the configuration and let’s build the kernel afterwards.
Brew install qemu —use-gcc. Xcode 4.3, homebrew, and Ruby - John Firebaugh. Ruby on Mac OS Lion is going through a bit of a rough patch, installation-wise. With Xcode 4.2, clang became the default compiler and gcc was no longer included. Unfortunately, this has caused a lot of grief for Rubyists on OS X, because for a while, MRI did not officially support compiling with clang. With the release of 1.9.3-p125, that situation has changed–clang is now officially supported–but there are still some gotchas. This post details my toolchain and process for running MRI 1.9.3 and 1.8.7 on Lion with Xcode 4.3.
If you want a TL;DR: install the Xcode 4.3 command line tools. Read on for a detailed rationale. Xcode I use Xcode 4.3 and have installed the Xcode command line tools. Homebrew Homebrew now has good support for Xcode 4.3. In order to build MRI, you’ll need to install some specific formulas. . $ brew install autoconf automake Second, install gcc–the real version–from homebrew-dupes: $ brew install Phew! The Hitchhiker's Guide to Riding a Mountain Lion. Earlier today, OS X Mountain Lion was released for all users in the Mac App Store. As a member of the Mac Developer Program, I decided to tame this wild cat early on, jumping on the beta tester bandwagon since the Developer Preview 4.
Here are some of the things you should consider as you make the switch to this shiny new operating system. The Upgrade Process After I downloaded the 4GB installer from the Mac App Store, the whole upgrade process took me about 45 minutes on my 15" 2010 Macbook Pro with an SSD drive. It was a simple and straightforward process as the installer takes care of everything. Once the installer is done, we need to do some additional work to get up to speed once again and be able to compile Ruby (using RVM or rbenv) or install packages using Homebrew. Getting Xcode + Command Line Tools Installed You can get Xcode from the Mac App Store. Fix Homebrew + install GCC After the upgrade, Apple will set the ownership of your /usr/local folder to root.
Brew update Voila! Mountain Lion Setup, Part 2 Homebrew & RVM. Following on from Macbook Pro Setup, Now it is time to install some of the command line tools. I have install XCode 4.4 and the command line tools, this allows brew to compile code, the compiler will then get replaced using homebrew to allow ruby compilation. Alternatively install osx-gcc-installer instead of XCode to get home brew running. Homebrew From /Applications/Utilities/Terminal.app $ ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go) Which should run a look some thing like: ==> This script will install:/usr/local/bin/brew/usr/local/Library/Formula/...
Run : $ brew doctor> Your system is raring to brew Test Brew by installing wget: $ brew install wget==> Downloading 100.0%==> . We need to update the compiler to a gcc compatible with ruby as XCode4.2+ does not play well with others. List available Rubies rvm list known Install 1.9.3 head rvm install 1.9.3. Setting up new Mac Workstation for Developers (homebrew, node, ruby, vagrant, rvm, nvm) | Surviving by Coding. I just got a new Mac! It has OSX Lion, so I need to set up all the proper tools for development. Here I’m describing the most up to date configuration I’m using for perform my Web Developer activities. Kuddos to Svnlto, who made the set up 9 months ago which today I just updated. Feel free to see the Gist I updated here. Install Command Line Tools for Xcode Command Line Tools are required for Homebrew.
iTerm2 Really the nicest choice for a terminal on OSX right now, especially with Lion style full screen support. Homebrew ruby -e "$(curl -fsSL Note that Xcode is a pre-req for Homebrew Set shell to ZSH and install oh-my-zsh curl -L | sh restart iTerm2 Git brew install git Mercurial brew install mercurial Copy over your SSH Keys from your existing machine if you have them and want to carry over your existing SSH configs.
Install of apple-gcc42 .zshrc Node.js nvm. My lovely Mac OS X web-development environment. A few months ago I bought a new Macbook. I’m really fond of the development environment I set up on it. The more I work with it, the more I love it. However, while building the environment I couldn’t find any decent step-by-step manual. So, it took me for a while to get what I wanted. Front-end environment For the beginning we need a package manager. For macports we just download the package and install it. If you happened to be not familiar with package managers, that’s nothing to worry about. After getting package manager installed, we can take care of dot-files. Git-friendly - A collection of shell scripts for making pulling, branching, and merging with git fast and painless. rvm - RVM is a command-line tool which allows you to easily install, manage, and work with multiple ruby environments from interpreters to sets of gems. nave - Virtual Environments for Node Z - Tracks your most used directories Dropbox command-line interface As we have NodeJs, we can install TypeScript compiler.
Scheduler activations. Downloads - OSx86.net. Comparison of executable file formats. Notes[edit] Metadata In MS-DOS, the COM file format does not normally include metadata, while the EXE file and Windows PE formats do. These metadata can include the company that published the program, the date the program was created, the version number and more. References[edit] Debugging the Mac OS X kernel with VMware and GDB. Edit 13 July 2013: I’ve made a couple of updates to this post to clarify a couple of things and resolve issues people have had. fG! Did a great write up here on how to set up two-machine debugging with VMware on Leopard a couple of years ago, but as a few things have changed since then and I will probably refer to this topic in future posts I thought it was worth revisiting.
Debugging kernel extensions can be a bit of a pain. printf()-debugging is the worst, and being in kernel-land, it might not be immediately obvious how to go about debugging your (or other people’s) code. Apple has long provided methods for kernel debugging via the Kernel Debugger Protocol (KDP), along with ddb, the in-kernel serial debugger. Enter VMware We don’t really want to use two physical machines for debugging, because who the hell uses physical boxes these days when VMs will do the job? So, the first step of the process is: install yourself a Mac OS X VM as per the VMware documentation. Install the debug kernel. The Layers of Mac OS X: Darwin | Understanding Mac OS X: In Depth. Microkernel. Kernel Programming Guide: Bibliography. Moving from Xcode 3 to Xcode 4 - Beginning Mac Programming - Tim Isted.
How to create code snippets in Xcode | Seaside. Sonderzeichen unter Mac OS – MacEinsteiger.de. Eclipse IDE Tutorial. Programming tutorials. Drippler - Make The Most Of Your Mobile Device. Lu | Kindle 3.X updater for Kindle 2 and Kindle DX released. Modeling with Data. Category:Free package management systems. 24C3: Inside the Mac OS X Kernel. Obsolete Microkernel Dooms Mac OS X to Lag Linux in Performance. Instapaper: Save interesting web pages for reading later. From 3-D Printers To Wired Glasses, The Tech Year Ahead : All Tech Considered. 9to5Mac. Best Books for Public Libraries and School Libraries - Book Reviews from the ALA. App Engine. How to Launch a Website in 10 Minutes. Learn Microsoft Expression - video, tutorials, whitepapers. Sachin Kumar's files. Get a Free Blog Here. Rediscovering Electronics and Computing.
JavaInterop - Home. Sign in to your Microsoft account. Book. Expanded Main Page - OSDev Wiki. Elsevier: John Hennessy, David Patterson: Computer Architecture: A Quantitative Approach Sample Chapters. Xv6, a simple Unix-like teaching operating system. Structured Computer Organization, 6/E - Andrew S. Tanenbaum & Todd Austin. Mac OS X Internals: Source Code. Mac Developer Library. Developer Technologies Overview. Fall 2009. Category:OS images - FreeOsZoo. Homework: running and debugging xv6. Tutorial - Arduino Jaycon Systems LLC. Apple Developer. Operating System Engineering | Electrical Engineering and Computer Science. Index of /classes/cs422/2011/lec. PIOS: Parallel Instructional Operating System. Open Source - Releases. View forum - SEN 956-2 Unix Operating System. The MacPorts Project -- Home. QEMU Mac OS X… Success! - Mike Levin.
How to Use Homebrew. CPSC 422/522: Operating Systems, Spring 2011 &mdash Reference. The Linux Kernel. Git - Secrets. Show hidden files Mac OS X 10.7 Lion and 10.8 Mountain Lion - The home of Mike Hudson. Ask Different. Open Port Check Tool - Test Port Forwarding on Your Router. What's My IP Address? Networking Tools & More. Port Forwarding Guides for Tunngle. Structured Computer Organization, 6/E - Andrew S. Tanenbaum & Todd Austin. Assembly Language for x86 Processors (6th Edition): Kip R. Irvine: 9780136022121: Amazon.com.
Computer Organization and Architecture: Designing for Performance (8th Edition): William Stallings: 9780136073734: Amazon.com.