Ba'c na`o co' e-book hay URL dde^? download nhu+~ng ta`i lie^.u lie^n
quan ma^'y ca'i na`y thi` cho em xin, ba'c na`o co' sa(~n ma` o+? SG
thi` cu~ng cho em xin a.
DDa ta. ca'c ba'c tru+o+'c !
----------------------------
1.1 Linux architecture
 - Kernel and Shell architecture
 - Linux native file system and network file system

1.2 Basic Linux usage
 - Basic shell commands
    -- File and directory manipulation
       --- ls, mkdir, rm, grep, cp, tar
       --- cat, find, cut, tr, ln
    -- Process and System manipulation
       --- ps, kill, mount, sort, xarg, du, df
       --- netstat, uname, uptime, time, date
 - Basic Bash shell scripting language

1.3 Basic Linux administration tasks
 - Installing additional package in Linux
 - Updating and maintaining file system
 - User and group administration
 - Using NFS and Samba file system

2.1 Review of C programming common mistakes and practical examples 
2.2 Introduction of "KISS" principle and how to apply it in real world
development
2.3 Review theory of advance C types such as structure, union, bit
field, type casting
2.4 Review usage of data structure with practical examples
2.5 Modular programming  - Module  - Public, private  - Extern, static
 - Other design guidelines
2.5 Portability problems  - Memory alignment and ordering
(big-endian/little-endian) problems
and debug methodology  - Modularity, Word size  - File name, file type problems

3.1 Basic Concepts of Internet works, Routers, and Addresses
3.2 The TCP/IP Protocol Layers   - 4 layers model of TCP/IP stack   -
MAC Address, IP Addresses   - ARP, RARP, Proxy ARP, ICMP   - IP
Addressing and sub-netting
3.3 Static routing   - Routing table   - Configuring and trouble
shooting static route
3.4 Dynamic routing   - Routing protocol basic (RIP, OSPF)   -
Distance Vector Routing Protocols vs.. Link State Routing Protocols  
- Route control and interoperability using route filtering and route
map
3.5 IPsec (operation modes and encryption algorithm)
3.6 Differences in IPv6 comparing to IPv4  - IP Header, IP Addressing
and sub-netting, etc.     +Note: Recommend to practice configuring an
IPv6 address for a workstation

4.1 GNU compiler (gcc)  - Compile and linking a program  - Include
files and include paths  - Creating static/dynamic library
4.2 Link (ld) - Library loading mechanism - Controlling of default
library loading mechanism
4.3 GNU debugger (gdb)  - Controlling program execution with
breakpoint and commands  - Runtime stack investigation  - Display
variable and memory investigation  - Debug program using shared
libraries  - Debug a running program  - Remote debugging
4.4 GNU make (make)  - Make rules  - Using variables  - Advance make
features    -- Running command in parallel    -- Error handling and
execution    -- Controlling of structure and directives
4.5 CVS  - Introduction to CVS working principle and common terms:
checkout, commit, conflict, merge, branch, etc.  - Using CVS     --
Use CVS command line interfaces  - Secure access and working tip with
CVS
4.6 Other useful tools  - GNU binary utils (nm, ar, ranlib, strip,
object copy, objdump, size, addr2line)  - Trace tools (ltrace, strace)
4.7 Cross Compilation & debug  - Introduction to Cross-development for
Embedded Linux  - Setting up Cross-Compiler, Cross-debugger and
additional Cross-development Libraries in Linux 2.6 box  - Core dump
analysis in Cross-development
5.1 Basic file manipulation and I/O routines  - fopen, freopen, fclose
 - Basic file reading and status functions  - Characters and formatted
output, input
5.2 Process control  - fork, vfork, exec, system, popen, clone, wait, waipid
5.3 Accessing system information  - Process info  - Memory info  -
General system info (/proc)
5.4 System clock and time
5.5 Handling errors  - assert, exit, afterexit, errorno, perror,
strerror  - System logging facilities (SYSLOG)
5.6 Basic IPC using Pipe and Message Queue  - Creation and usage of
Named Pipe (FIFO) and Unnamed Pipe  - Using Message Queue and System V
IPC  - Understand the advantage and drawback of each IPC solution
5.7 TCP/IP and Socket programming  - Socket programming with TCP and
UDP using basic system calls  - Bind, Socket, Listen, Connect, Accept,
   -- recv, send, recvfrom, sendto  - Different techniques to handle
multi I/O request    -- Select    -- poll
5.8 Multithreaded programming  - Characteristics of threads and
processes  - Basic POSIX thread programming (creation, terminate)  -
Basic threads synchronization using mutex
6.1 Advance I/O  - Non-blocking I/O  - I/O Multiplexing  - Asynchronous I/O
6.2 Interprocess Communication  - Semaphores  - Shared memory  -
Streams pipe  - Passing file descriptors
6.3 Threading  - More synchronization and scheduling technique using
semaphore, condition variable and context switching  - Controlling of
system limitations such as stack size (when thread need to perform
complex job  - Thread queue pattern and apply them in real world
6.4 Advance Network programming  - Daemon processes  - Ioctrl
operation and usage  - Signal driven I/O for socket  - Controlling of
socket options  - Network programming debugging techniques
6.5 More advanced topics  - Kernel  - Module  - Device driver


-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
VietLUG-users mailing list
VietLUG-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vietlug-users

Trả lời cho