
Herzelinux
OFFSCHED is a platform aimed to assign an assignment to an offloaded processor. An offloaded processor is a processor that is hot un-plugged from the operating system.
In today?s computer world, we find that most processors have several embedded cores and hyper-threading. Most programmers do not really use these powerfu...l features and let the operating system do the work.
At most, a programmer will bound an application to a certain processor or assign an interrupt to a different processor. At the end, we get a system busy in maintaining tasks across processors, balancing interrupts, flushing TLBs and DTLBs using atomic operations even when not needed and worst of all, spin locks across processors in vein; and the more processors the merrier. I argue that in some cases, part of this behavior is due to fact the multiple core operating system is not service oriented but a system oriented. There is no easy way to assign a processor to do a distinct service, undisturbed, accurate, and fast as long as the processor is an active part of an operating system and still be a part of most of the operating system address space.
The purpose of the OFFSCHED is to create a platform for services. For example, assume a system is being attacked; the Linux operating system will generate endless number of interrupts and/or softirqs to analyze the traffic and throw out bad packets. This is on the expense of good packets. Have you ever tried to ssh an attacked machine? Who protects the operating system?
What if we can simply do the packet analysis outside the operating system without being interrupted?
Why not assign a core to do only fire-walling ? Or just routing? Design a new type of Real Time system? Maybe assign it as an ultra accurate timer? Create a delaying service that does not just spin? Offload a TCP stack? Perhaps a new type of a locking scheme ? New type bottom-halves? Debug a running kernel through an offloaded processor? Maybe assign a GPU to do other things than just graphics?
Amdahl Law teaches us that linear speed-up is not very feasible, so why not spare a processor to do certain tasks better?
Technologically speaking, I am referring to the Linux kernel ability to virtually hot unplug a (SMT) processor ; but instead of letting it wonder in endless ?halts?, assign it a service.
Herzelinux Lecture
Time:6:30PM Thursday, October 22nd
Location:Hi-Tech collage

Herzelinux
The good, the bad and the gly: on threads, processes and co-processes by Gilad Ben-Yossef.
Developers of Linux applications seemingly face a two pronged dilemma when trying to design application to make good use of multi-core hardware: use threads and sacrifice the memory protections provided by processes use in favour ...of supposedly reduced overhead, or use process and supposedly sacrifice
performance for memory protection.
This talk will explore some of the myths and facts regarding the use of threads and processes, present some real world measurements to the cost involved in using both taken using a modified subset of LMBench tool, discuss some very real but rarely mentioned
reasons developers choose threads over processes and conclude by presenting CoProc (http://github.com/gby/coproc/), a proof of concept library which provides share-as-needed middle ground between threads and processes using Linux clone(2) and mmap(2)
system calls.
Herzelinux Lecture
Time:6:30PM Thursday, September 17th
Location:Hi-Tech collage

Herzelinux
This lecture will delve into the following topics:
* Short history of Linux Wireless : fullmac and softmac.
* Wireless Modes of operation: infrastructure mode, independent mode
(IBSS), and more.
* The Linux Wireless stack (mac80211).
* MLME (the management layer).
* MLME operations: scanning, association.
* RFmon. (moni...tor mode) and sniffing.
* A short survey of recent development in Linux Wireless (80211.n,
mesh networking, and more).
Herzelinux Lecture
Time:6:30PM Thursday, August 27th
Location:Hi-Tech collage

Herzelinux Reminder: tomorrow Shachar Shemesh will give a lecture about "The use of gcc PGO - profile guided optimization" at the Herzelinux linux club in Herzeliya
Location:Hi-Tech collage
Time:6:20PM Thursday, June 4th

Herzelinux Introduction to Erlang/OTP by Ziv Avraham
Time:6:30PM Thursday, July 2nd
Location:Hi-Tech collage

Herzelinux Slides for the Android lecture up on the site: http://tr.im/kOpu
tr.im
A Linux embedded, kernel and training blog

Herzelinux The use of gcc PGO - profile guided optimization and other aspects of compiler optimizations, By Shachar Shemesh from Lingnu Open Source Consulting Ltd. http://www.lingnu.com
Time:6:20PM Thursday, June 4th
Location:Hi-Tech collage

Herzelinux Reminder:we're meeting again this Thursday to hear Raviv Haim talk about controlling your code through linker magic

Herzelinux
Mobile Internet Devices can be as small as a cell phone but can be as big as a "net-top" device. They allow you to connect to the Internet from anywhere, using Wifi, 3G and/or WiMax, and an operating system that will allow you to do most basic office and Web functions. Some MID's include full operating systems such as ...Windows Vista or the Moblin Linux distribution.
The lecture will explore the variety of MIDs on the market and in the pipelines, discuss their growth in popularity and learn what it takes to put Linux on an existing MID or start developing software for Linux MIDs.
Time:6:30PM Thursday, April 2nd
Location:Hi-Tech collage

Herzelinux
Embedded systems often requires full control of how the program code and data resides in memory,
this enables better control of your system performance and adjustment to memory constrains.
The lecture covers:
1. GNU linker default link settings.
2. Linking the code without external start files.
3. Splitting code and data t...o different memory segments.
4. Packing the output in binary format.
During the lecture i will tweak the GNU make environment and will demonstrate the outcome while browsing the map file.
Trego Ltd: http://www.trego.co.il/
Time:6:30PM Thursday, March 19th
Location:Hi-Tech collage

Herzelinux
Drupal (and cms's at large) present a new way of assembling web sites and applications.
In the lecture we will try to introduce what it means to "Think in Drupal", Changing the way you approach web based software development.
This is done by using the award winning drupal development framework and it's widely used contr...ibuted modules (cck, view, nodequeue, flag, services, actions etc.. )
Time:6:30PM Thursday, February 19th
Location:Hi-Tech collage

Herzelinux
Smart House using Linux by Jonathan Kopel
Abstract:
1. smart home definition: Main stream program in smart home .
2. Hardware: Implementation problem
(The right wife you can't do it without her support)
What the solution that answer my needs ? price,hardware,power ......
3. my solution: hardware - nslu2,p...lcbus,1wire,usb relays .....
software - misterhouse,xap ,drivers,linux,owsf .......
4. summary
Time:6:30PM Thursday, January 29th
Location:Hi-tech collage

Herzelinux
Accerciser - 15 Minutes A Day For Better Accessibility by Eitan Isaacson
- Introduction to accessibility
- Basic testing
- Introduction to GNOME's accessibility framework
- Introduction to Accerciser
- Simple debugging example
- The last mile to the screen reader
Time:6:30PM Thursday, January 8th
Location:Hi Tech Collage

Herzelinux
Initramfs - boot your Linux WELL by Zaar Hai
Abstract:
* What happens between grub and init?
* pre-initrd era, initrd era, new, initramfs, era.
* Booting from various disks
* Finding your boot fs by UUID
* Booting from LVM, software RAID, dmraid
* Booting from CD - how do you do it?
* Introduction to udev. Rules writing
Time:6:30PM Thursday, December 18th
Location:Hi-Tech Collage








