About linux scheduler

+ preemptive multitasking
+ dynamic priority-based scheduling
+ The Linux kernel implements two separate priority ranges.
Nice value
Real-time priority
+ Processes with a higher priority also receive a longer timeslice.
+ Linux, to provide good interactive response, optimizes for process response
(low latency), thus favoring I/O-bound processes over processor-bound
processors. This is done in a way that does not neglect
processor-bound processes.

Commands to display system information

ulimit
------------------
Provides control over the resources available
to the shell and to processes started by it
(setting size of core file)

ipcs
------------------
report XSI interprocess communication facilities status

free
------------------
[sandesh@sandeshks ~]$ free
total used free shared buffers cached
Mem: 1026828 547940 478888 0 36128 212776
-/+ buffers/cache: 299036 727792
Swap: 2031608 189572 1842036


top
------------------

vmstat
------------------
Report virtual memory statistics


lspci
lspci -vv : very verbose
------------------
Utility for displaying information about all PCI buses in the system and all devices connected to them.


lsdev - display information about installed hardware
------------------
lsdev gathers information about your computer's installed hardware from the
interrupts, ioports and dma files in the /proc directory, thus giving you a quick
overview of which hardware uses what I/O addresses and what IRQ and
DMA channels.


lsusb - list USB devices
------------------
lsusb is a utility for displaying information about USB buses in the system and the
devices connected to them.

For information on GNU core utilities type
info coreutils

Commands to trace a process

strace - Traces system calls and signals
strace -c - Counts time, calls, and errors for each syscall and report summary

Binary utilities

Execute 'info binutils' on Linux command prompt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* ar:: Create, modify, and extract from archives
* nm:: List symbols from object files
* objcopy:: Copy and translate object files
* objdump:: Display information from object files
* ranlib:: Generate index to archive contents
* readelf:: Display the contents of ELF format files.
* size:: List section sizes and total size
* strings:: List printable strings from files
* strip:: Discard symbols
* c++filt:: Filter to demangle encoded C++ symbols
* cxxfilt: c++filt. MS-DOS name for c++filt
* addr2line:: Convert addresses to file and line
* nlmconv:: Converts object code into an NLM
* windres:: Manipulate Windows resources
* dlltool:: Create files needed to build and use DLLs

Linux Networking

eth-tool
nii-tool
netstat
nstat

nslookup
dig
ifport
ifconfig
route
arp
tcpdump

ping
pathping
traceroute

rpm

rpm -qpl kernel-2.4.20-18.10.1.i686.rpm
rpm -qpl ftp://ftp.redhat.com/pub/redhat/RPMS/foo-1.0-1.i386.rpm

List files in RPM file. This command allows you to query a
(possibly) uninstalled RPM file with the use of the the "-p" option.

rpm -qa | grep an installed rpm can be searched

rpm -qa gives the name of the rpm package the file is part of

Linux Image tools/applications

Sketch
Gimp

Other Image tools/applications
---------------------------------
Photoshop
Illustrator
Freehand
Corel Draw