PRAVEEN KUMAR VERMA
OBJECTIVE: To work on a job profile which provides an opportunity to enhance my technical skills and knowledge.
Install Linux based Operating System. Fedora.
Understand the concept of process management.
Comfortable with respect to programming in C.
Understand compilation steps of c program.
Comfortable with use of Function Pointer.
Able to Implement and use linklist,stacks,queues,unions using C.
Able to work with gcc compiler.
Have understanding of Project development tools like Make, Make file, RCS.
Write shell scripts using Bash, Run and Controlling Scripts with ease.
Understand Process Duplication, Process Replacing.
Inter-Process Communication Concepts: Pipes, FIFO, Message Queues, Shared memory.
Understand the concept of Thread, Thread Synchronization. KEY SKILLS
Operating System: Fedora, Windows.
Programming Language: C Language, Shell Scripting using Bash.
Development Tools: RCS, Makefile, VIM Text editor Compiler: GCC.
1) Multiple Data Compression and Encryption using
iterative techniques Description:
The project aims to remove ASCII code based data redundancy in the provided source file so as to trim the entire file and at the same time encode it with our algorithm in order to encrypt the data.
Here, we are concerned with the 8-bit extended ASCII character set, so we will have a maximum of 256 character and hence 8 different types of algorithm procedures.
We create following function to solve this problem: Compression, Decompression, Master array, Find index, Unique array etc.
Seperately compiling the file then link by a linker to create a new executable file. We have used makefile to perform this compilations separately.
2) Client Server communication using Inter Process Communication and Threads: Description (using PIPES, FIFO, MESSAGE QUEUES AND SHARED MEMORY)
Implementing a Server program where some clients (requesting clients) would send a request to the server and server would further find the appropriate client
(processing clients) to process the request.
Server invokes the new client (processing client) so as to process the request.
Server sends the request to appropriate Processing client, based on operator, using pipe and by execl call in fork.
Processing client then process the data accepted from the server, after processing sends the result back to the server using MESSAGE QUEUES.
The server in turn sends the result back to client (requesting client) using Message Queues or FIFO.
The server creates a new thread for dealing with each new client, so now each client will be created to by a new thread. 3) Client-Server communication using Sockets and Threads Description(using connect,listen,bind,socket,accept :
• Designing FTP Client-Server architecture using THREADS and SOCKET in which multiple clients can access the server in order to retrieve or send the files.
• Multiple clients can access the server at the same time with the help of threads, as each client is associated with a different thread.
• Process using Socket and thread with AF_UNIX and AF_INET as communication domains.
• The server creates a new thread for dealing with each new client, that come fresh out of the listen Queue, so now each client will be catered to by a new thread. ACADEMIC QUALIFICATION:
Qualifiaaion Board Insaiauae Perienaage Year of
Bundelkhand Institute of
Intermediate UP Board DAV INTER COLLAGE B
ELTHARA ROAD BALLIA
SNVNIC CHANADEEH INTER
COLLAGE BELTHARA ROAD
High School UP Board 67.83 2011
Completed training at Emblogic Research & Competency Development Labs
(Linux System & Network Software Development).
Logical perspective for Tasks
Able to work in both Independent and Team Environment
Adopt to the environment easily
I here by declare that all the above statement & information regarding me as per my knowledge and Belief.
Date : 30/12/2019