by Sarah Sharp
Git is an open source, distributed version control system used to track many different projects. You can use it to manage anything from a personal notes directory to a multi-programmer project.
This tutorial provides a short walk through of basic git commands and the Git philosophy to project management. Then we'll dive into an exploration of the more advanced and "dangerous" Git commands. Watch as we rewrite our repository history, track bugs down to a specific commit, and untangle commits into an LKML-worthy patchset.
Update: The device isn't completely working but the talk will cover debugging, setting up a build environment, Beagleboard I/O and basics of Linux network drivers.
I will show how I built an embedded system to monitor machines on a small development network using an ARM based Linux machine with a SPI attached network adapter.
The embedded ARM device is a "BeagleBoard":http://beagleboard.org/ that records the syslogs coming from my development systems and communicates with my "power distribution unit":http://www.apc.com/resource/include/techspec_index.cfm?base_sku=AP9212 to reboot them automatically if it detects a system oops. My talk will discuss building software for the ARM architecture, writing a Kernel driver for a simple network device and the automation of the system.
by Greg K-H
This talk will go into how the Linux kernel development model works, harnessing the energy of thousands of different developers, moving at a faster rate than any other software project ever has, yet at the same time, producing a stable and reliable kernel release every 3 months for many years.
The different kernel trees will be explained, how people get involved and are encouraged by others, and how regressions are handled and tested for.
by Andy de la Lucha and Irving Popovetsky
This talk presents a point-counterpoint argument comparing Virtualization and Containerization technologies. The purpose of this talk is to provide the audience, including decision makers and techies, with the real-life experience of two systems engineers who have extensively compared, evaluated and used these technologies.
by Hal Pomeranz
I teach Linux/Unix skills to hundreds of students every year. Many of them are relatively inexperienced with the Unix command line and I see them getting frustrated or taking round-about approaches to solving problems, when in reality just knowing a few simple tricks would make them vastly more productive.
Topics covered include:
-- Command line history and tab completion skills
-- Fun with find and xargs
-- Loop constructs
-- cut vs. awk
-- sort and uniq
The talk is interactive and full of live demos. Students can bring their own laptops and play along.
This is a three-part presentation, beginning with an introduction of my personal experiences with open source:
The second section will explore the community I've discovered:
The last section invites the attendees to participate:
The entire presentation gives voice to my own experience but more precisely how I believe it parallels that of many women in technology: we think ourselves on the fringe, but in fact, we are active participants in an ever-growing community.
A number of open source tools exist that make profiling Linux servers easier. These tools include traditional Unix utilities like "sar" and "iostat", but they also include some tools that go deep into the processors and I/O subsystems.
This session will present a tutorial on some of these open source tools. I’ll show you how to get them, how to install them, how to run them, and how to interpret their output. The tools should work on any of the major Linux distributions, but the focus will be on the three most popular community-based distributions, Ubuntu, openSUSE and Fedora.
17th–19th June 2009