Masters of Computer Science Open Source Technology

Open Source Technology – Syllabus

INTRODUCTION TO OPEN SOURCE


Open source definition and principles
History, Open Source Initiative
• Open Source Standards, Methodologies, Philosophy
• Free source and open source system
• Open source licensing system
o Apache License, BSD license, GNU General Public License, GNU Lesser General Public License, and MIT License
• Need and Advantages of Open sources

OPEN SOURCE OPERATING SYSTEM: LINUX


• Historical development of Linux and Unix
Comparison among Linux, Unix, and Windows operating system
Features and advantages of Linux
Variants of Linux OS
Overview of Linux architecture
• Linux installation, disk partitioning, logical volume manager
• Virtual machine and containers installation

FILES, DIRECTORIES AND BASIC COMMANDS IN LINUX


Linux standard directories
File structure and hierarchy
Commands for files and directory handling(cd, ls, cp, rm, mkdir, rmdir, pwd, file, more, less, cat)
• File permission, changing permission and ownership (chmod, chown)
• Touch, pwd, finger, passwd, date, head, tail, cut, sort, grep

SYSTEM ADMINISTRATION BASICS


• Understanding Boot process and related System files
• Linux Kernel fundamentals
• Background processing
• Process commands (kill, ps, who, top)
• Creating and editing files with Vi-editor
• Managing user accounts ( add, delete, modify users)
• Becoming super user
• Creating and managing groups
• Disk partition and sizes (df, du, dd,..)
• Installing and removing packages (RPM, apt-get, yum..)

NETWORK CONFIGURATION BASICS


• Adding/removing network interfaces
• IP addressing basics
• Setting IPv4 and IPv6 static addressing
• Configuring and running servers
o DHCP, DNS, Squid,
o Apache-HTTP, and Samba
• Service monitoring commands (uname, hostname, dnsip, nslookup, dig)
• Creating, starting, stopping and restarting service daemons
• Conjob (at, anacron)
• Remote file transfer (sshscp, ftp)
• Troubleshooting, log file analysis

FUNDAMENTAL OF SHELL PROGRAMMING


• Basics of shell programming
• various types of shell available in Linux
• Comparisons between various shells
• Shell programming in bash
o Statement (Conditional, looping, case)
o System shell and environment variables

Database administration


• Fundamentals of open source databases (MySQL-MariaDB, PostgreSQL, MangoDB
• SQL commands (DDL, DML, DCL)
• Creating databases and tables in MariaDB
• User privilege setting on database and tables
• Running integrated web/database system: XAMPP, PHPmyAdmin

Open Source Web Programming


• Basics of web programming using PHP (HTML post and get)
• Syntax and variables, operators and flow control structure in PHP.
• Built-in and user defined PHP function
• Authentication and session management
• Hosting web server, document root management
• Programming databases in PHP
o Basics of PHP data objects
o Database connection and query execution

Unit 1,2,3,4 Notes – Open Source Technology

Loader Loading…
EAD Logo Taking too long?

Reload Reload document
| Open Open in new tab
About Author

ICT Byte