| Operating Systems: |
Linux, FreeBSD, Minix
|
| UNIX: |
Programming in Kernel, User space, and X Window System |
| Programming Languages: |
C & C++, PASCAL, Perl, SQL, Java, JavaScript, HTML, DHTML,
Assembly (x86), AWK, SED, UNIX Shell Script, FoxPro, Prolog.
|
| Networking: |
SMB (Server Message Block, CIFS) File and Print Sharing protocol of Microsoft Windows, NFS (Network File Server) , TCP/IP (and UDP/IP), IPX/SPX protocol, NetBios, Ethernet, PPP, Novel NetWare 3.x, Socket Programming (UNIX, and Win32)
|
| Graphic User Interfaces: |
GTK+/GNOME, Qt/KDE, Motif, Xlib, OpenGL |
| Database Engines: |
Oracle, MySQL, PostgreSQL |
| Project |
Improving the performance of TCP/IP protocol stack for Linux and some
application servers. |
| Date |
12/1996-12/1999 |
| Description |
In order to gain a higher throughput for various Network Attached Storage
Servers. A number of new system calls were added to reduce/eliminate protocol
overloads and buffer copies. In a prior stage, Linux OS was modified to become a
semi-exokernel OS
|
| Role |
- Developed and tested a user space TCP/IP protocol stack for Linux.
- Designed, developed and tested some new system calls in new OS to
improve the performance of TCP/IP Protocol.
- Assisted other developers with expertise in the design and development of
complex applications in C/C++, TCP/IP sockets, multi-threading.
- Performance Improvement for Samba (SMB/CIFS server for
UNIX).
|
| Development Environment |
GNU development environment (gcc), Linux (Slackware 3.3), Microsoft Windows
9x, 3.1, NT, VC++, Linux Kernel, UNIX Socket Programming, Ethernet LAN
|