wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Topic: Sessions in Operating system

profile
Rudra Sachapara
Sep 10, 2024
0 Likes
0 Discussions
139 Reads

In an operating system (OS), a **session** generally refers to the period of time when a user or a process is actively using the system. Sessions are essential for managing user interactions, processes, and resources efficiently. Below are a few different types of sessions and their significance:


### 1. **User Sessions**

  - A user session begins when a user logs into the system and ends when they log out. During this session, the OS maintains all processes, user files, and settings related to the user’s activity.

  - Each user session typically has its own environment, including file permissions, access rights, and running applications.


### 2. **Terminal/Console Sessions**

  - In systems like Linux or Unix, terminal sessions are created when a user opens a terminal or console. Each terminal session can run commands independently, with its own process ID (PID).

  - **TTY (Teletype Terminal)** sessions: Text-based input/output streams, often seen in Unix-like operating systems.

  - **PTY (Pseudo Terminal)** sessions: Used for creating terminal emulation, often by software like SSH.


### 3. **Network Sessions**

  - Network sessions manage connections between a client and a server. These sessions are crucial in handling data transmission, ensuring proper communication between systems.



### 4. **Session Management in Windowing Systems**

  - In graphical desktop environments (like GNOME, KDE), a session includes not only the user’s login state but also all open windows, running applications, and system preferences.

  - These sessions may allow users to restore the desktop environment to the previous state upon re-login.


### 5. **Session Management in Web/Network Applications**

  - Web applications create **sessions** to manage user state over stateless HTTP. A session in web terms might involve tracking user activities, login status, preferences, and shopping cart items.

  - Sessions are managed using cookies or session tokens, which allow web servers to recognize consecutive requests from the same user.


### 6. **Process Sessions**

  - In Unix-like operating systems, a session is a collection of one or more processes created by a single login.

  - Processes in the same session share the same session ID (SID). A session leader (usually a shell) can create new processes within the session.

  

  - Sessions are typically grouped into **process groups** and can be controlled by job control signals such as `SIGTERM` (terminate), `SIGHUP` (hang up), etc.


### 7. **Session Management in Virtualization/Containers**

  - In environments like Docker or virtual machines, sessions refer to the time period when a user or process interacts with a virtual instance or container. Each container or VM operates within its own session and namespace, isolated from others.


### Commands to Manage Sessions:

  - **`who`**: Shows users currently logged in.

  - **`w`**: Displays active user sessions along with what they are doing.

  - **`ps`**: Displays process information, including sessions and groups.

  - **`loginctl`** (Linux): Manages and inspects user sessions.

  - **`kill`**: Used to terminate a session by killing processes related to it.


Comments ()


Sign in

Read Next

Direct Memory Access

Blog banner

Network Forensics

Blog banner

The Laws of Karma

Blog banner

RAID

Blog banner

Security in Operating Systems

Blog banner

Getting to Kashmir: Alternative to the Jammu-Srinagar highway

Blog banner

What is Brute Force Attack? How to defend against it?

Blog banner

Multicore CPUs

Blog banner

Cyber Forensics on IOT Devices

Blog banner

LINUX

Blog banner

Embracing the power of Modern Machine UNIX

Blog banner

Why Social Search Is Becoming the New Discovery Channel for Brands?

Blog banner

Article on IT development trends

Blog banner

What is Email? Uses of Emails

Blog banner

A Heartfelt Act of Kindness

Blog banner

Models of Information Security.

Blog banner

?Why Social and Emotional Skills Matter More Than ABCs in Early Years?

Blog banner

Predicting Student Performance with Data Science

Blog banner

How to Find the Right Therapist For Me?

Blog banner

Rules and Regulations of Networking: "Standards and Protocols" - Part 1

Blog banner

Artificial Intelligence and I

Blog banner

Breaking the Cycle of Loneliness : Protecting your Mental Health Through meaningful Connection ( Part — 2)

Blog banner

The Dark Web: A Breeding Ground for Cybercriminals – How to Guard Against Threats

Blog banner

What is M-commerce and how it's work

Blog banner

Emotional Resilience and Psychological Flexibility: The Hidden Foundation of Mental Health Well-being

Blog banner

E-commerce

Blog banner

E-mail security

Blog banner

Cyber Security Control

Blog banner

S-Tool : Steganography

Blog banner

What is a Dumpster Diving Attack?

Blog banner

Memory Management

Blog banner

What makes Nugget RC Racing Florida’s Most Exciting Racing Events?

Blog banner

Direct Memory Access

Blog banner

Vulnerability Assessment

Blog banner

Your Guide to Great Flossing, by the best affordable dentist in Maroubra

Blog banner

Blog on Smartsheet.

Blog banner

Flipkart

Blog banner

Footprinting

Blog banner

Zoho

Blog banner

A Journey By Train

Blog banner

What Your Music Taste Reveals About Your Personality

Blog banner

Utilizing Data-Hiding and Retrieval Techniques in Cyber Forensics

Blog banner