





















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A comprehensive study guide for Information Technology (IT) covering topics such as the history and evolution of computing hardware and software, computer systems, peripheral devices, types of software, and operating systems. It provides detailed information on the components of a computer system, their functions, and how they work together. The guide also covers the different types of software and their categories, including application software, system software, and server software. It concludes with a brief history and future of operating systems.
Typology: Exams
1 / 29
This page cannot be seen from the preview
Don't miss anything!






















general purpose computer Relied on vacuum tubes, Relied on relay switches Required programming to be in machine language
used less power and could last up to 50 years. Magnetic core memory - consisted of small rings made of magnetic materials, placed in a wire-mesh framework. Each ring stores one bit by having magnetic current rotate in either clockwise or counterclockwise fashion. External storage moved from magnetic tape to disk drives and disk drums Mainframe computers - computers built around a solid metal framework. First computers to use Boolean operators
magnetic core memories. So they would be used for both computation and storage.
Computer family – any computer in a given family should be able to run the same programs without having to alter the program code. Software development code was born because of the computer family. Computer networks were introduced that would allow individual users to connect to the computer via dumb terminals Dumb terminal – input/output device; doesn’t have memory or a processor.
Single chip processor (micro processor) Word processing and accounting software Miniaturization – IC miniaturized at an exponential rate
Pipelined CPU - the fetch–execute cycle is performed in an overlapped fashion on several instructions. Moore’s Law doubling would increase every year, in reality the transistor count doubled every 18-24 months.
1 st^ generations computers programmed in machine language IBM stopped producing their own software and the software houses were introduced.
I/O was limited to reading punch cards or magnetic tape and written to magnetic tape Language translator (assembler) - This program would take another program as input and output a machine language version, which could then be run on the computer. The earliest language translators were known as assemblers, which would translate an assembly program into machine language. Assembly language, although easier than machine language, still required extremely detailed, precise, and low-level instructions.
2nd generation 1959 - Compiler – improved language translator FORTRAN - was primarily intended for mathematical/scientific computing.
PaaS – Platform as a Service -quickly and reliably develop and deliver applications. This form of cloud computing is offered as a service by some major organizations, such as Amazon and Google, and used extensively by app developers IaaS – Infrastructure as a Service - all the resources (e.g., servers, data storage) an IT department needs are located outside of the organization and are accessible by anyone, anywhere. Cloud Computing Benefits: Reduced costs Increased speed of development for projects The ability to quickly and easily scale operations Less reliance on internal IT expertise Globalization
CPU - is the device that not only executes your programs’ instructions, but also commands the various components in the computer. Memory - stores the program(s) being executed and the data that each program is using Input/Output Subsystem (I/O) - includes all peripheral devices (input, output, storage, network) where storage consists of the long-term storage devices (disk drives, tape). Bus - consists of a number of wires, each wire allows 1 bit (a single 1 or 0, high or low current) to flow over it. Bit - (a single 1 or 0) Byte - (8 bits, using eight wires on the bus, usually the smallest unit of data transfer) Word - today, computers have either 32-bit or 64-bit words; the word size is the typical size of a datum)
Processor (chip) – carries out the instructions of a computer program. Control Unit (CU) - The control unit does as its name indicates—it retrieves the instructions and the raw data that is input, and coordinates or controls the sending of those instructions and data to the ALU. Arithmetic Logic – (ALU) - does the actual processing of the data, from mathematical calculations and logical operations (comparing values that can be numeric or alphabetical) to conversion of keyboard text entry to output display on your screen. System Clock - controls the speed at which instructions are processed. Processing speed is listed in terms of megahertz (MHz), (millions of processes per second) or gigahertz (GHz) (billions of processes per second), although today’s PCs have processing speeds in GHz only.
RAM – Short term storage. RAM can be read and written to Dynamic RAM (DRAM) – main memory or primary memory Static RAM (SRAM) cache memory and registers ROM – Long term storage, retains its contents indefinitely BIOS ROM – is stored on a chip on the motherboard. BIOS - Basic Input Output System, software that runs when a computer is first turned on. Both RAM and ROM is used to store programs
Handhelds –
Notebooks Tablets Handhelds Smartphon es
Application Software - consists of programs that end users run to accomplish tasks. Productivity software consists of the applications that are useful to just about everyone. Productivity software includes the word processor, presentation software (e.g., PowerPoint), spreadsheet program, database management systems, calendar program, address book, and data organizer. System Software - consists of programs that make up the operating system. System software is software that directly supports the computer system itself and is typically started automatically. Daemons/Services - pieces of the operating system that run in the background all of the time. They wait for an event to arise before they take action Utilities – System Software that is run on demand Server Software – works with hardware to provide a network service (web servers, email servers and database servers)
Local Applications – Software that is stored on an individual’s computer Intranet - LAN that uses the Internet Protocol. Applications intended for Internet usage (e-mail, web browsing, telnet/ssh, etc.) will work internally as easily as they work externally. Cloud Computing - combines several different technologies: distributed computing, computer networks, and storage area networks.
Early computers didn’t have an OS
They read from punch cards and wrote to tape Language Translators Resident monitor- created to handle operations based on a few commands rather than dozens or hundreds of program instructions.
Kernel - The core components of the operating system are referred to as the kernel. The kernel is loaded when the computer is first booted. Included in the kernel are the components that handle process management, resource management, and memory management. Without these, you would not be able to start a new program or have that program run efficiently. The kernel sits on top of the hardware and is the interface between hardware and software. Device Drivers - Device drivers provide specific interfaces between the OS running a computer and hardware. Shell - An interface for the user that gives access to the kernel. Services - Services, or daemons, are operating system programs that are usually started when the operating system is loaded and initialized, but they run in the background. This means that the program, while it is active, does not take up any CPU time until it is called upon to do so. Utility Program - System utilities are programs that allow the user to monitor and improve system performance.
GUI - allows a user to control the computer by using the mouse and pointing and clicking at objects on the screen (icons, menus, buttons, etc.).
Web Server – responds to HTTP requests. Proxy Server - is used in an organization to act as a giant cache of web pages that anyone in the organization has recently retrieved. Another function of the proxy server is to provide a degree of anonymity since the IP address recorded by the web server in response to the request is that of the proxy server and not the individual client. Proxy servers can also be used to block certain content from being returned; for example, rejecting requests going to specific servers (e.g., Facebook) and rejecting responses that contain certain content (e.g., the word “porn”). Database Server – Structured data repository. A database management system is software that responds to user queries to create, manipulate, and retrieve records from the database. FTP Server - An FTP server is like a webserver in that it hosts files and allows clients to access those files. FTP, access is in the form of uploading files and downloading files. Any files downloaded are saved to disk File Server - A file server is in essence a computer with a large hard disk storing files that any or many users of the network may wish to access. Email Server - An e-mail server provides e-mail service. Its job is to accept e-mail requests from clients, send messages out to other e-mail servers, receive e-mails from other servers, and alert the user that e-mail has arrived.
Computer system - a collection of components that work together to meet the needs of the user. These components are typically categorized as either hardware or software. In addition, networks and users are often considered to be part of a computer system. Hardware - includes the physical components of a computer system which include the system unit and its components (motherboard, fan, disk drives, CPU, memory chips) and peripheral devices, such as a keyboard, printer, or monitor. Software - Software is computer programs that tell the computer what to do - how to execute commands and process information. Network - a collection of computers and resources connected by various media so that they can communicate with each other. Users - those who use a computer.
Hardware - physical components of the computer system. This includes all of the external physical components that you can see, such as: monitor, mouse, printer, keyboard, and case that contains the internal components. Software - software is intangible. Software is developed by writing a program that has some specific purpose. Software is often divided into two categories. Systems Software - includes the operating system and all the utilities that enable the computer to function. Applications Software - programs that do real work for users. For example, word processors, spreadsheets, and database management systems fall under the category of applications software
Users -In earlier days (1940s–1970s), most—if not all—processing was done without human interaction at all. The user specified the program, the source of input, the location of output, and sent the program off to run. Networks - Collection of computers and resources connected by various media so that they can communicate with each other. Protocol - set of rules established to govern how people behave and interact with each other. TCP/IP – collection of protocols referred to as a protocol stack.
Proprietary, or commercial, software is purchased from a vendor. Such software may be produced by a company that commercially markets software (usually referred to as a software house), by a company that produces its own in-house software, or by a consultant (or consultant company) hired to produce software. Purchasing software provides you with two or three things The Software itself in exe form A license to use the software Helpful resources Shareware - Shareware usually provides you a trial version of the software.
First Step: Identify an organization’s information assets (physical assets computer networks, people). Public – info gathered from a phone book (names and addresses). Sensitive – info that wouldn’t be a threat if others were to learn it. Telephone numbers and email addresses. Private - information that could be a threat if disclosed to others such as social security and credit card numbers, or health and education information. This information is often protected from disclosure by federal legislation. Confidential - information that an organization will keep secret, such as patentable information and business plans. Second Step: Identify Vulnerabilities of each asset. Third Step: Determine the threats that can exploit the vulnerabilities Fourth Step: Prioritize the risks Fifth Step: Develop and enact policies as
threat that targets users. Phishing - the process of targeting a specific individual, usually via email, under the guise of a reputable or trustworthy entity to reveal private or personal details such as usernames or password. SQL injections - an attacker issues an SQL command to a web server as part of the URL or as input to a form on a company's website. Buffer Overflow – an attacker inserts more than the buffer can hold Hacking - when an individual obtains unauthorized access to a host. White Hat - White-hat hackers are security professionals and hack for “good purposes” to find vulnerabilities and fix or protect against them. Black Hat - Black-hat hackers are individuals with malicious intent who violate security in order to commit crimes or acts of terrorism. Grey Hat Hackers - Hackers who engage in both types of hacking activities. Packet Sniffing - Packet sniffing is a means of obtaining a password; in reality, in addition to passwords, packet sniffing allows you to obtain anything being sent over the network if the data being transmitted is sent without encryption. Malware - term given to "malicious" software. Virus - software that attaches itself to another legitimate (or seemingly legitimate) software application. Trojan Horse - this type of virus completely replaces an existing application and takes the name of the taken over file. The Trojan horse pretends to be one piece of software but is, in fact, another. Worms - are self-contained programs and do not need other programs to propagate across computers and computer networks. Spyware - Spyware is often downloaded unknown to the user when accessing websites. The spyware might spy on your browsing behavior at a minimum, or report back to a website sensitive information such as a credit card number that you entered into a web form.
Denial of Service (DOS) - one or more attackers attempt to flood a server with so many incoming messages that the server is unable to handle legitimate business. Distributed Denial of Service (DDOS) - which is the same as a DOS, but instead of one hacker/host perpetrating the attack, the attack comes from many more hosts (possible controlled by one hacker) with all attacking hosts directed at a single target.
Firewalls AntiViral Software Symmetric key encryption - uses the same key for performing the encryption and decryption. Public-key encryption - uses two keys, a public and private key.
Authentication What you know – password What you have - 2 factor authentication What you are – biometrics
Binary –(Base10) Number system that computers use. Decimal – Number system that people use in everyday life Hexadecimal (Base16)– Number system that represents binary in a shortened way, Is created by converting 4-bit binary numbers Octal –(Base8) groups of binary digits that make it easier to read a long string of numbers and also reduce storage size. Character Representation American Standard Code for Information (ASCII) Uniicode
Language translators - a program that takes one program, written in a high-level language, as input, and creates a machine language program as output. High level language (Programming language) - which are a vocabulary and set of rules for instructing a computer to perform certain tasks. BASIC, C, C++, Java and Python Machine language (01011011) Assembly Language (load a) High-level Programming language (init a=1, b=5)
The Model – Where changes are made to the data based on new data. It is in the model layer that the business logic is designed. The View – represents the user interface. The view is used to capture input from the user to be passed on via the controller to the model. It is in the view layer of the application that the user interface logic is designed. The Controller - The user interacts with the controller, and passes along the user requests to the model. It is in the controller layer that the input logic is designed.
String – Alphanumeric or text character (string data) Floating point $ or. Date – ?/?/ Boolean (Yes or
Flat File Database - A flat file database is used if the amount of data that is being recorded is fairly minimal. The most common example of a flat file is a CSV file (comma separated values). Records in a flat file are separated by a delimiter. In a CSV file, that delimiter is a comma. One of the advantages of the flat file format, is that these files can be easily imported into other programs that use a different file format; data can be captured through one program and then imported into another. Relational Database - A relational database is the most common structure for databases. Multiple tables with inter-related fields can be queried to generate reports and provide information to users. Hierarchical Databases - A hierarchical database format organizes data using a tree- like or organizational chart type structure. The main data points can have multiple sub-data points associated with them referred to as a parent-child model; however, the sub-data points can only have one main data point.
Records/Tuples – rows, all of the data listed fro a single person or entity. Attributes - characteristics which are used to describe a record, and are the column headings of a table_._ Field - type of data such as a number, a string, a date, a yes/no (or true/false) value.
Projection - another form of query that returns all of the records from the relation, but only select attributes or fields. For instance, we could project the relation from a table to provide just the first and last names. Join - withdraws information from multiple relations.
Business Intelligence System - is to help support management in their strategic decision-making process. Data Information Processing (Data Warehouses) Data Warehouse – Collection of organized databases The typical data warehouse uses an ETL (Extract, Transform, Load) process: Extract data - data comes from various sources. These sources must be identified and understood. Transform - given that the data come from different sources, it is likely that the data are not organized using the same collection of attributes. Therefore, the data must be transformed to fit the model(s) of the data warehouse. This will include altering data to relations or objects (or whichever format is preferred), recognizing the unique identifier(s), and selecting the appropriate attributes (fields). Load data - the transformed data must be stored in the data warehouse using the appropriate representation format. Datamarts - the means by which users obtain data or information out of the warehouse.
Online Transaction Processing (OLTP) Online Analytical Processing (OLAP) – Combination of analyzed data from various databases into a meaningful report Slicing – Slicing creates a subset of the data by reducing the data from multiple dimensions to one dimension. Dicing – Dicing is the same as slicing except that the result can be in multiple dimensions, but still obtaining a subset of the data. For instance, a dice might limit a three-dimensional collection of data into a smaller three- dimensional collection of data by discarding certain records and fields. Drilling up/down - Drilling up and down merely shifts the view of the data. Drilling down provides more detail and drilling up provides summarized data.