by Himanshu Arora
on February 27, 2012
This article is part of our on-going UNIX kernel overview series.
In the previous article of the kernel series, we discussed about Linux virtual memory and demand paging.
Though virtual memory and demand paging are the building blocks of the Linux memory management system, there are various other concepts that make Linux memory management very powerful.
In this article we will try to touch base on some of these concepts (Swapping, Caching and Shared virtual memory).
[continue reading…]
by Himanshu Arora
on February 24, 2012
A daemon process is a process which runs in background and has no controlling terminal.
Since a daemon process usually has no controlling terminal so almost no user interaction is required. Daemon processes are used to provide services that can well be done in background without any user interaction.
For example a process that runs in background and observes network activity and logs any suspicious communication can be developed as a daemon process.
[continue reading…]
by Ramesh Natarajan
on February 22, 2012
GIT is an efficient open source distributed version control system.
This article explains the following:
- How to install GIT on Windows
- How to create a local GIT repository on Windows
- How to connect to a remote GIT repository (that may be located on a Linux server) and download the files to work locally on your Windows machine
[continue reading…]
by Himanshu Arora
on February 20, 2012
The fuser utility in Linux is a powerful tool. As the name suggests it gives information about file user or the process that is currently using the file or directory.
But fuser functionality is not just limited to giving information about the process. The article explains how to use fuser utility with 5 practical examples.
[continue reading…]
by Himanshu Arora
on February 17, 2012
Memory management is one of the most complex activity done by Linux kernel. It has various concepts/issues associated with it.
This article is part of our on-going UNIX kernel overview series.
In the previous article of the kernel series, we discussed about the UNIX process overview, and Reentrant Kernels.
In this article we will try to touch base on virtual memory and demand paging as these are some of the important concepts related to memory management.
[continue reading…]
by Lakshmanan Ganapathy
on February 16, 2012
In the previous article of this series, we explained how to prevent from SQL-Injection attacks. In this article we will see a different kind of attack called XXS attacks.
XSS stands for Cross Site Scripting.
XSS is very similar to SQL-Injection. In SQL-Injection we exploited the vulnerability by injecting SQL Queries as user inputs. In XSS, we inject code (basically client side scripting) to the remote server.
[continue reading…]
by Ramesh Natarajan
on February 15, 2012
Most of your waking hours are spent at work. While at work, you spend most of your time working on the projects that are assigned to you by your boss. Complaining about your work and boss will not make you happy even when you think your boss is difficult, doesn’t understand your point of view, doesn’t give you freedom, etc.
These are the 10 things you can do at work that will make both you and your boss happy. Surprisingly, these 10 things are relatively easy to do, and mostly requires you to change your mental attitude towards which you approach things.
[continue reading…]
by Himanshu Arora
on February 13, 2012
This article is part of our on-going UNIX kernel overview series.
In the previous article of this series, we discussed about the UNIX process overview.
This article explains on a high-level about Reentrant kernels, synchronization and critical sections of UNIX kernel architecture.
[continue reading…]