Notes, summaries, assignments, exams, and problems for Computers

Sort by
Subject
Level

Introduction to Operating Systems

Classified in Computers

Written on in English with a size of 2.21 KB

Application Software

System Software

Operating System

Why OS?

Operating System Function

OS Goals

Types of Operating Systems

  • Single Process Operating System
  • Batch-Processing Operating System
  • Multiprogramming Operating System
  • Multitasking Operating System
  • Multi-Processing Operating System
  • Distributed System
  • Real Time OS

Program

Process

Thread

Multi-tasking vs Multi-Threading

Thread Scheduling

Thread Context Switching vs Process Context Switching

User Space

Kernel

Functions of Kernel

  • Process Management
  • Memory Management
  • File Management
  • I/O Management

Type Of Kernel

  • Monolithic
  • Micro
  • Hybrid
  • Nano

System Calls

Types

  • Process Management
  • Device Management
  • File Management
  • Information Management
  • Communication Management

Firmware: SW embedded in HW (microprocessor -> microcontroller)

What

... Continue reading "Introduction to Operating Systems" »

Understanding Key Information Systems and Technologies

Classified in Computers

Written on in English with a size of 3.77 KB

Internet Technologies

The internet relies on several key technologies:

  • Transmission Control Protocol (TCP): Enables connections and data exchange between hosts.
  • Internet Protocol (IP): A unique 32-bit numeric address for each computer, represented by four numbers (0-255) separated by periods.
  • Domain Name System (DNS): Converts domain names (e.g., google.com) to IP addresses.
  • Hypertext Transfer Protocol (HTTP): The standard for transferring web pages.
  • Hypertext Markup Language (HTML): Formats documents and links to other resources.
  • Uniform Resource Locator (URL): References a web resource's location and retrieval method.

Cloud Computing

Cloud computing provides access to shared computing resources over a network. Different service models exist:

  • Software
... Continue reading "Understanding Key Information Systems and Technologies" »

Understanding Computer Hardware and Software Essentials

Classified in Computers

Written on in English with a size of 2.9 KB

Computer Hardware

Core Components

CPU (Central Processing Unit)

The CPU controls and executes operations within the computer to process information. It consists of:

  • CU (Control Unit): Coordinates all computer activities and manages temporary data storage.
  • ALU (Arithmetic and Logic Unit): Performs basic data operations.

Memory

  • Random Access Memory (RAM): Enables reading and writing operations, allowing access to random memory locations.
  • Read Only Memory (ROM): Contains permanent instructions for computer startup, forming the BIOS (Basic Input Output System).

Input/Output Units

These units facilitate communication between the CPU, internal components, and external devices.

Buses

Buses enable efficient information exchange between computer components. Types... Continue reading "Understanding Computer Hardware and Software Essentials" »

Understanding Semantics and Characteristics of Programming Languages

Classified in Computers

Written on in English with a size of 2.46 KB

Semantics in Programming

Semantics indicate the meaning of the code, specifically:

  • What the code will actually do
  • Can we effectively define this in a formal way?

In essence, semantics refers to the meaning of a statement.

Characteristics of Effective Programming Languages

  1. Clarity, Simplicity, and Unity

    A programming language should be clear and simple, enabling users to understand it easily. Unity contributes to understandability.

  2. Orthogonality

    This term refers to the ability to combine various features of a language in all possible combinations, with each combination being meaningful. For example, if a language provides an expression that can produce a value and a conditional statement that evaluates an expression to yield a true or false result, these

... Continue reading "Understanding Semantics and Characteristics of Programming Languages" »

Understanding SDLC Models and System Analysis Techniques

Classified in Computers

Written on in English with a size of 94.48 KB

Define SDLC models? What are the most known SDLC model?

An SDLC model defines implementation of an approach to the project. It defines the various processes, and phases that would be carried out throughout the project to produce the desired output. There are a variety of SDLC models that exist catering to different needs and characteristics of a project. Some are of iterative nature (Prototyping), whereas some are sequential (waterfall).

Some of the well-known SDLC models are:
Waterfall model, Software prototyping, Rapid application development,

Extreme programming, and End user development. 

List Advantages of using system analysis and design techniques in approaching computerized info system?

  • Identifies and solves the right problems
  • Implement
... Continue reading "Understanding SDLC Models and System Analysis Techniques" »

Constants pi type p decimals 2 value '3.1'

Classified in Computers

Written on in English with a size of 4.81 KB

Module 3 Quiz

1.Structured Query Language (SQL) is considered a procedural language. False
2.PL/SQL fully supports SQL data types. True
3. The term anonymous blocks refers to blocks of code that are not stored for reuse and do not exist after being executed. True
4.The BEGIN section of a PL/SQL block contains code that creates variables, cursors, and types. True
5. Assignment statements are used to put or change the values of variables. True
6. A disadvantage of using the %TYPE attribute is that there is a slight performance hit in that the database server must look up the data type from the data dictionary. True
7. A collection is a data type that can store multiple values of different data types as one unit. False
8. A scalar variable can hold multiple... Continue reading "Constants pi type p decimals 2 value '3.1'" »

Photography Processes and Techniques

Classified in Computers

Written on in English with a size of 2.48 KB

  • Developers - Produces a visible image from the latent image (1.5 - 2 min)
  • Stop - Terminates the development and removes excess of chemical (15 - 30 sec)
  • Fix - Removes the underdeveloped silver halide crystals from the emulsion (30 sec - 1 min)
  • Washed - Water, the final process (10 min)

Pinhole Photography - A pinhole camera is a simple camera without a lens but with a tiny aperture, a pinhole – effectively a light-proof box with a small hole in one side. Light from a scene passes through the aperture and projects an inverted image on the opposite side of the box, which is known as the camera obscura effect.

  • Sunny: 15-20 sec
  • Overcast: 60 sec
  • Cloudy: 2 min
  • Indoors: 30 min – 1 hour
  • Night Time: A few hours approx.

Photoshop Process:

  • Image Rotation: Image

... Continue reading "Photography Processes and Techniques" »

Understanding Binary Search Trees, Red-Black Trees, AVL Trees, Hash Tables, and HashMaps

Classified in Computers

Written on in English with a size of 40.07 KB

Binary Search Tree (BST)

Binary search tree (BST) is a tree in which all nodes follow the below mentioned properties:

  1. The left sub-tree of a node has a key less than or equal to its parent node's key.
  2. The right sub-tree of a node has a key greater than or equal to its parent node's key.
  3. Binary search tree (BST) divides all its sub-trees into two segments: left sub-tree and right sub-tree and can be defined as left_subtree (keys) ≤ node (key) ≤ right_subtree (keys).

Red-Black Tree

A red-black tree is a binary search tree in which each node is colored red or black. The root is black. The children of a red node are black. Every path from the root to leaf has the same number of black nodes and all leaves are black.

AVL Tree

Adelson, Velski & Landis

... Continue reading "Understanding Binary Search Trees, Red-Black Trees, AVL Trees, Hash Tables, and HashMaps" »

Understanding Network Characteristics and Protocols

Classified in Computers

Written on in English with a size of 5.89 KB

1. The performance of a client-server system is strongly influenced by two major network characteristics: the bandwidth of the network (that is, how many bits/sec it can transport) and the latency (that is, how many seconds it takes for the first bit to get from the client to the server). Give an example of a network that exhibits i) high bandwidth but also high latency, and ii) then give an example of one that has both low bandwidth and low latency. i) High bandwidth but also high latency: A transcontinental fiber link might have many gigabits/sec of bandwidth, but the latency will also be high due to the speed of light propagation over thousands of kilometers. Similarly, a satellite link may run at megabits/sec but have a high latency to... Continue reading "Understanding Network Characteristics and Protocols" »

Evolution of the iPhone: Early Models & Capabilities

Classified in Computers

Written on in English with a size of 1.68 KB

Evolution of the iPhone

Released on June 29, 2007, the iPhone has seen multiple new hardware iterations with new iOS releases since.

User Interface and Connectivity

The user interface is built around the device's multi-touch screen, including a virtual keyboard. The iPhone has Wi-Fi and can connect to cellular networks.

Core iPhone Features

An iPhone can:

  • Shoot video (standard feature from the iPhone 3GS)
  • Take photos
  • Play music
  • Send and receive email
  • Browse the web
  • Send and receive text messages
  • Follow GPS navigation
  • Record notes
  • Perform mathematical calculations
  • Receive visual voicemail

Other functionality, such as video games, reference works, and social networking, can be enabled by downloading mobile apps.

The App Store Ecosystem

As of January 2017, Apple'... Continue reading "Evolution of the iPhone: Early Models & Capabilities" »