Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Articles by Kristi Castro
73 articles
What is the purpose of System Programs?
System programs provide an environment where programs can be developed and executed. They serve as a bridge between the user interface and system calls, making the operating system more accessible and user-friendly. System programs are much more complex than simple interfaces — for example, a compiler is a sophisticated system program that translates high-level code into machine language. Purpose of System Programs System programs form a crucial part of the operating system, traditionally positioned between the user interface and system calls. The user's perception of the system is actually defined by system programs rather than system calls, because ...
Read MoreMac OS X Structure
Mac OS X is a graphical operating system developed by Apple Inc. The tenth version of Mac OS, launched in 2001, introduced a revolutionary layered architecture that combines Unix stability with an elegant user interface. The Mac OS X structure consists of multiple layers working together to provide a robust computing environment. The foundation is Darwin, the Unix core of the system. Above it lies the graphics system containing Quartz, OpenGL, and QuickTime. The application layer includes four components: Classic, Carbon, Cocoa, and Java. The top layer is Aqua, the distinctive user interface. Mac ...
Read MoreTraditional Computing vs Mobile Computing
Mobile Computing deals with human-computer interaction using mobile devices. It encompasses mobile hardware, software, and computing devices that operate within a mobile infrastructure. Unlike traditional computing systems that rely on fixed network topologies and wired protocols, mobile computing uses ad-hoc networks and wireless communication protocols to enable computing on the move. Mobile Computing Architecture Cloud Storage Internet Network Mobile Network Infrastructure ...
Read MoreVolatile Storage vs Non-Volatile Storage
Volatile and Non-Volatile storage are the two fundamental forms of storage in any computer system. Understanding their differences is crucial for system design and data management. Volatile Storage This is a type of computer memory that retains data only while there is power and the data is lost when power is switched off. A prime example of volatile memory is RAM. It is a type of primary storage that allows the user to randomly access any part of the data regardless of its position in roughly the same time. This is not possible using other storage devices such ...
Read MoreProtection and Security in Operating System
Protection and security requires that computer resources such as CPU, software, memory etc. are protected. This extends to the operating system as well as the data in the system. This can be done by ensuring integrity, confidentiality and availability in the operating system. The system must be protected against unauthorized access, viruses, worms etc. Threats to Protection and Security A threat is a program that is malicious in nature and leads to harmful effects for the system. The following diagram shows the classification of common security threats − Types of Security Threats ...
Read MoreClustered Systems
Clustered systems are computing environments that combine multiple independent computer systems (nodes) to work together as a single logical unit. Unlike parallel systems that have multiple CPUs within a single machine, clustered systems consist of separate computers connected through a network and sharing common storage resources. Architecture of Clustered Systems Clustered System Architecture Node 1 CPU + Memory Cluster Software Node 2 CPU + Memory ...
Read MoreHow are iOS and Android similar? How are they different?
iOS and Android are the two dominant mobile operating systems, powering billions of smartphones and tablets worldwide. While both serve similar core functions, they differ significantly in architecture, philosophy, and user experience. Understanding their similarities and differences helps users make informed decisions when choosing mobile devices. iOS Overview iOS is Apple's proprietary operating system designed exclusively for mobile devices including iPhone, iPad, and iPod Touch. It features a layered architecture with an intermediate layer between applications and hardware, ensuring they don't communicate directly. The lower layers provide basic services while higher layers handle user interface and graphics. ...
Read MoreAsymmetric and Symmetric Clustering System
Clustering systems are similar to parallel systems as they both have multiple CPUs. However, a major difference is that clustered systems are created by two or more individual computer systems merged together. The primary goal is to provide high availability and fault tolerance by distributing workload across multiple nodes. There are two main types of clustering systems: asymmetric and symmetric clustering systems. Asymmetric Clustering System In an asymmetric clustering system, one node acts as the primary server that runs all applications, while one or more nodes remain in hot standby mode. The standby nodes continuously monitor the primary ...
Read MoreThe Benefits of Multithreaded Programming
Multithreading allows the execution of multiple parts of a program at the same time. These parts are known as threads and are lightweight processes available within the process. So multithreading leads to maximum utilization of the CPU by multitasking. Threads within a process share the same memory space but have their own execution context, including program counter, stack, and registers. This enables efficient parallel execution while maintaining data sharing capabilities. Key Benefits of Multithreaded Programming Benefits of Multithreaded Programming Multithreading ...
Read MoreStarvation and Deadlock
Starvation and Deadlock are situations that occur when processes requiring resources are delayed for a long time. However, they are quite different concepts with distinct causes and solutions. Starvation Starvation occurs when a process is indefinitely postponed from accessing resources or CPU time it needs for execution. The process remains ready to run but never gets the opportunity to proceed, potentially waiting forever. Process Starvation Scenario High Priority P1 High Priority P2 Low Priority P3 (Starving) ...
Read More