This document is a series of lecture slides on computer fundamentals. It covers topics like the history of computers from mainframes to microprocessors, operating systems like Windows, Mac OS, Linux, and Sugar OS. It discusses computer hardware components like the CPU, memory, storage, and input/output devices. It also explains key concepts such as bits, bytes, binary notation, and how data is stored on a hard drive in sectors and clusters. The document compares command line and graphical user interface approaches and how operating systems act as intermediaries between users and hardware.
The document summarizes steps taken to recover deleted image files from an Android device's external memory. It discusses:
1. Calculating hash values of the device's external memory with WinHex and creating an image file to back up any recovered images.
2. There are two ways to create the image - using the dd command to copy from the device's memory to an image file, or using YaffsExpert software.
3. Once images are acquired, they should be backed up to external storage like a hard drive as a precaution.
This document provides a syllabus for a 3-month basic computer course covering topics like fundamentals of computers, Windows XP, email and internet, application software, and practical activities. The fundamentals section includes components of a computer, memory devices, types of computers and their characteristics. Windows XP topics cover basic terminology, desktop settings, MS DOS, Paint, WordPad and accessories. Email and internet section discusses email accounts, search engines and surfing websites. Application software focuses on Microsoft Word, PowerPoint and Excel. Practical activities include Windows 7 overview, burning CDs/DVDs, audio/video editing, hardware/networking basics and installing Windows.
This document outlines a 3-month computer basics course syllabus for RACE Computer Institute. The syllabus covers the following topics over its pages:
- Fundamentals of computers including components, memory, types of computers, and history.
- Windows XP overview including basic terminology, desktop settings, control panel, and MS-DOS.
- Email and internet including email accounts, search engines, web surfing, and social networking.
- Viruses and antivirus utilities.
- Application software including Microsoft Word, PowerPoint, and Excel.
- Additional topics like Windows 7, burning CDs/DVDs, hardware, networking, and installing Windows.
The document provides an overview of computer systems and their components. It can be summarized as follows:
1) A computer system consists of four major hardware components: input devices, output devices, a processor, and storage devices. It requires both hardware and software to function, with software providing instructions to tell the hardware what to do.
2) Common input devices include keyboards, mice, and scanners. Output devices display processed data through monitors, printers, and speakers. Storage holds data and programs, while the processor controls activities and executes instructions.
3) The information processing cycle involves a user inputting data, the processor accessing stored programs and data to process the input, and output devices presenting the processed output back
The document provides an overview of computer systems and their components. It can be summarized as follows:
1) A computer system consists of four major hardware components: input devices, output devices, a processor, and storage devices. It requires both hardware and software to function, with software providing instructions to tell the hardware what to do.
2) Input devices such as keyboards and mice are used to enter data into the system. Processing is carried out by the central processing unit (CPU). Output devices like monitors and printers are used to display or print the processed data. Storage devices hold data, programs and files for future use.
3) The information processing cycle involves a user inputting data, the processor carrying out
This document provides a 3 month syllabus for a basic computer course covering fundamentals of computers, Windows XP overview, email and internet, viruses, application software, and practical activities. The fundamentals section covers computer components, memory, types of computers and their characteristics. The Windows XP overview section outlines the desktop, control panel, MS-DOS, and accessories. The email and internet section addresses creating email accounts, search engines, and social networking. The document also includes sections on application software like Word, PowerPoint and Excel as well as practical topics like installing Windows 7 and hardware fundamentals.
This document provides an overview of key concepts related to computer systems and the Java programming language. It discusses hardware components like the CPU and memory and how they work together. It also covers software categories, digital representation of data, binary numbers, memory storage, and computer specifications. Additionally, it introduces computer networks and the internet, the World Wide Web, problem solving approaches, the structure of Java programs, and basic Java concepts like comments, identifiers, and reserved words.
The document summarizes steps taken to recover deleted image files from an Android device's external memory. It discusses:
1. Calculating hash values of the device's external memory with WinHex and creating an image file to back up any recovered images.
2. There are two ways to create the image - using the dd command to copy from the device's memory to an image file, or using YaffsExpert software.
3. Once images are acquired, they should be backed up to external storage like a hard drive as a precaution.
This document provides a syllabus for a 3-month basic computer course covering topics like fundamentals of computers, Windows XP, email and internet, application software, and practical activities. The fundamentals section includes components of a computer, memory devices, types of computers and their characteristics. Windows XP topics cover basic terminology, desktop settings, MS DOS, Paint, WordPad and accessories. Email and internet section discusses email accounts, search engines and surfing websites. Application software focuses on Microsoft Word, PowerPoint and Excel. Practical activities include Windows 7 overview, burning CDs/DVDs, audio/video editing, hardware/networking basics and installing Windows.
This document outlines a 3-month computer basics course syllabus for RACE Computer Institute. The syllabus covers the following topics over its pages:
- Fundamentals of computers including components, memory, types of computers, and history.
- Windows XP overview including basic terminology, desktop settings, control panel, and MS-DOS.
- Email and internet including email accounts, search engines, web surfing, and social networking.
- Viruses and antivirus utilities.
- Application software including Microsoft Word, PowerPoint, and Excel.
- Additional topics like Windows 7, burning CDs/DVDs, hardware, networking, and installing Windows.
The document provides an overview of computer systems and their components. It can be summarized as follows:
1) A computer system consists of four major hardware components: input devices, output devices, a processor, and storage devices. It requires both hardware and software to function, with software providing instructions to tell the hardware what to do.
2) Common input devices include keyboards, mice, and scanners. Output devices display processed data through monitors, printers, and speakers. Storage holds data and programs, while the processor controls activities and executes instructions.
3) The information processing cycle involves a user inputting data, the processor accessing stored programs and data to process the input, and output devices presenting the processed output back
The document provides an overview of computer systems and their components. It can be summarized as follows:
1) A computer system consists of four major hardware components: input devices, output devices, a processor, and storage devices. It requires both hardware and software to function, with software providing instructions to tell the hardware what to do.
2) Input devices such as keyboards and mice are used to enter data into the system. Processing is carried out by the central processing unit (CPU). Output devices like monitors and printers are used to display or print the processed data. Storage devices hold data, programs and files for future use.
3) The information processing cycle involves a user inputting data, the processor carrying out
This document provides a 3 month syllabus for a basic computer course covering fundamentals of computers, Windows XP overview, email and internet, viruses, application software, and practical activities. The fundamentals section covers computer components, memory, types of computers and their characteristics. The Windows XP overview section outlines the desktop, control panel, MS-DOS, and accessories. The email and internet section addresses creating email accounts, search engines, and social networking. The document also includes sections on application software like Word, PowerPoint and Excel as well as practical topics like installing Windows 7 and hardware fundamentals.
This document provides an overview of key concepts related to computer systems and the Java programming language. It discusses hardware components like the CPU and memory and how they work together. It also covers software categories, digital representation of data, binary numbers, memory storage, and computer specifications. Additionally, it introduces computer networks and the internet, the World Wide Web, problem solving approaches, the structure of Java programs, and basic Java concepts like comments, identifiers, and reserved words.
The document provides an overview of computer systems, explaining the basic hardware components of a computer like the CPU and memory, as well as software categories. It describes how digital information is represented and stored using binary numbers. Various computer specifications are also defined, such as memory size, CPU speed, monitor resolution, and modem transfer rate.
Java Software Solutions
Foundations of Program Design
Second Edition
by John Lewis and William Loftus
Java Software Solutions is published by Addison-Wesley
Presentation slides are copyright 2000 by John Lewis and William Loftus. All rights reserved.
Instructors using the textbook may use and modify these slides for pedagogical purposes.
This document provides an overview of key concepts related to computer systems and the Java programming language. It discusses hardware components like the CPU and memory and how they work together. It also covers software categories, digital representation of data, binary numbers, memory storage, and computer specifications. Additionally, it introduces computer networks and the Internet, the World Wide Web, problem solving in programming, the structure of Java programs, and basic Java concepts like comments, identifiers, and reserved words.
This document provides an overview of key concepts related to computer systems and the Java programming language. It discusses hardware components like the CPU and memory and how they work together. It also covers software categories, digital representation of data, binary numbers, memory storage, and computer specifications. Additionally, it introduces computer networks and the Internet, the World Wide Web, problem solving in programming, the structure of Java programs, and basic Java concepts like comments, identifiers, and reserved words.
The document discusses input/output (I/O) systems and their impact on computer performance. It begins by recapping parallel processing architectures and noting that I/O performance increasingly limits overall system performance. It then describes I/O systems, including storage devices like magnetic disks. Key metrics for evaluating I/O performance like response time and throughput are introduced. The document outlines techniques for processor-I/O interface like memory mapping and interrupts. It emphasizes that the fastest computer is only as good as its slowest external component based on Amdahl's law.
This document provides information about computer systems and their components. It discusses that a computer accepts data as input, processes it according to rules, produces output, and stores results. It also describes the functions of input, output, storage, and processing devices. The central processing unit (CPU) controls and coordinates the computer's operations by fetching instructions, decoding them, executing them, and storing results. Data is represented digitally using bits, bytes, and character encoding schemes like ASCII. Units of data measurement like kilobytes and clockspeed measures like megahertz and gigahertz are also explained.
This document provides an overview of computer organization and architecture. It discusses the difference between computer organization and architecture, with organization encompassing physical aspects and architecture focusing on the logical view seen by programmers. The document then covers basic computer components, units of measurement, the evolution of computers through generations, standards organizations, and the layered hierarchy of computer systems. It uses an example computer system advertisement to illustrate various components and specifications.
This lecture discusses the history and evolution of computing hardware from early mechanical calculators and looms to modern computers. It describes Charles Babbage's analytical engine, considered the first general-purpose computer. The lecture outlines the development of hardware components like the CPU and memory and how early computers like ENIAC used vacuum tubes. It explains the basic structure of a computer as having a processor and memory, with programs stored as instructions and data. The lecture also introduces the concept of variables, data types, and how instructions operate on data through examples.
Gary Tarolli's presentation on April 27, 2015 to the Computer Systems Fundamentals class at Middlesex Community College. A great perspective on the history of graphics and Gary's unique role in groundbreaking companies like 3dfx and nvidia.
This document provides an overview of computers including:
1. It defines a computer as an electronic device that processes input data to produce output.
2. It discusses the characteristics, history from mechanical to electronic computers, generations, and classifications of computers.
3. It describes the main components of a computer system including hardware components like the CPU, memory, storage, input/output devices and software components like operating systems, applications, and programming languages.
The document provides an introduction to computers including definitions, components, evolution, and types of software. It defines a computer as a device that takes in raw data, processes it under a set of instructions, and provides an output. The main components are the central processing unit (CPU), memory, input/output devices, and software. It then discusses the evolution of computers through five generations from 1940 to the present, driven by advances in vacuum tubes, transistors, integrated circuits, and microprocessors. The document also covers operating systems, programming languages, types of software including system software, application software and utility software.
This document provides an introduction to big data and MapReduce frameworks. It discusses:
- What big data is and examples of large datasets.
- An overview of MapReduce, including how it allows programmers to break problems into parallelizable map and reduce tasks.
- Details of how MapReduce frameworks like Apache Hadoop work, including distributed processing, fault tolerance, and the roles of mappers, reducers, and other components.
My amazing journey from mainframes to smartphones chm lecture aug 2014 finalDileep Bhandarkar
Disruptive technologies have caused dramatic changes in computing technology for decades, often in unacknowledged ways. In this talk, Dr. Dileep Bhandarkar will paint a picture that puts these changes into perspective, and which shows how this series of disruptions have set a course that has evolved from the mainframe to the current smartphone, mobile and cloud computing world.
The document provides an overview of computer systems, including:
- Computers accept data as input, process it, produce output, and store results.
- Key components include the CPU, memory, input/output devices, and storage.
- The CPU fetches and executes instructions in a cycle of fetch, decode, execute, and store.
- Data is represented digitally using bits, bytes, characters and codes like ASCII. Larger units of data storage are kilobytes, megabytes, gigabytes and terabytes.
University of Virginia
cs4414: Operating Systems
http://rust-class.org
For embedded notes, see:
http://rust-class.org/class-22-microkernels-and-beyond.html
The document provides an introduction to fundamentals of computer design. It discusses the evolution of computers from large room-sized machines to handheld devices. It outlines three main classes of computing - desktops, servers, and embedded systems - and highlights their key design considerations and performance metrics. The quantitative principles of computer design involve measuring execution time and its components, such as instruction count and clock cycles per instruction, to evaluate and compare performance.
This presentation represents an introduction to computer. I used every beginning lecture in my courses "Instructional Technology" and "Computer Fundamentals and its Applications".
A computer is an electronic device that can process and store data. It is made up of various hardware components, such as a central processing unit (CPU), memory, storage devices, input/output devices, and communication interfaces.
The CPU is the brain of the computer and performs most of the processing tasks. It retrieves data from memory, performs calculations, and executes instructions. Memory, also known as RAM (Random Access Memory), is used to store data and instructions temporarily while they are being processed by the CPU.
The document provides an overview of computer systems and their evolution over five generations from 1940 to the present. It discusses the components of a basic computer system including the central processing unit, memory, input/output devices, and storage. It describes the evolution of computing devices from the first generation using vacuum tubes to the current fifth generation incorporating artificial intelligence. The input, output, and storage devices of each generation are outlined. The document also defines the basic units of computer memory.
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...AlexanderRichford
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation Functions to Prevent Interaction with Malicious QR Codes.
Aim of the Study: The goal of this research was to develop a robust hybrid approach for identifying malicious and insecure URLs derived from QR codes, ensuring safe interactions.
This is achieved through:
Machine Learning Model: Predicts the likelihood of a URL being malicious.
Security Validation Functions: Ensures the derived URL has a valid certificate and proper URL format.
This innovative blend of technology aims to enhance cybersecurity measures and protect users from potential threats hidden within QR codes 🖥 🔒
This study was my first introduction to using ML which has shown me the immense potential of ML in creating more secure digital environments!
The document provides an overview of computer systems, explaining the basic hardware components of a computer like the CPU and memory, as well as software categories. It describes how digital information is represented and stored using binary numbers. Various computer specifications are also defined, such as memory size, CPU speed, monitor resolution, and modem transfer rate.
Java Software Solutions
Foundations of Program Design
Second Edition
by John Lewis and William Loftus
Java Software Solutions is published by Addison-Wesley
Presentation slides are copyright 2000 by John Lewis and William Loftus. All rights reserved.
Instructors using the textbook may use and modify these slides for pedagogical purposes.
This document provides an overview of key concepts related to computer systems and the Java programming language. It discusses hardware components like the CPU and memory and how they work together. It also covers software categories, digital representation of data, binary numbers, memory storage, and computer specifications. Additionally, it introduces computer networks and the Internet, the World Wide Web, problem solving in programming, the structure of Java programs, and basic Java concepts like comments, identifiers, and reserved words.
This document provides an overview of key concepts related to computer systems and the Java programming language. It discusses hardware components like the CPU and memory and how they work together. It also covers software categories, digital representation of data, binary numbers, memory storage, and computer specifications. Additionally, it introduces computer networks and the Internet, the World Wide Web, problem solving in programming, the structure of Java programs, and basic Java concepts like comments, identifiers, and reserved words.
The document discusses input/output (I/O) systems and their impact on computer performance. It begins by recapping parallel processing architectures and noting that I/O performance increasingly limits overall system performance. It then describes I/O systems, including storage devices like magnetic disks. Key metrics for evaluating I/O performance like response time and throughput are introduced. The document outlines techniques for processor-I/O interface like memory mapping and interrupts. It emphasizes that the fastest computer is only as good as its slowest external component based on Amdahl's law.
This document provides information about computer systems and their components. It discusses that a computer accepts data as input, processes it according to rules, produces output, and stores results. It also describes the functions of input, output, storage, and processing devices. The central processing unit (CPU) controls and coordinates the computer's operations by fetching instructions, decoding them, executing them, and storing results. Data is represented digitally using bits, bytes, and character encoding schemes like ASCII. Units of data measurement like kilobytes and clockspeed measures like megahertz and gigahertz are also explained.
This document provides an overview of computer organization and architecture. It discusses the difference between computer organization and architecture, with organization encompassing physical aspects and architecture focusing on the logical view seen by programmers. The document then covers basic computer components, units of measurement, the evolution of computers through generations, standards organizations, and the layered hierarchy of computer systems. It uses an example computer system advertisement to illustrate various components and specifications.
This lecture discusses the history and evolution of computing hardware from early mechanical calculators and looms to modern computers. It describes Charles Babbage's analytical engine, considered the first general-purpose computer. The lecture outlines the development of hardware components like the CPU and memory and how early computers like ENIAC used vacuum tubes. It explains the basic structure of a computer as having a processor and memory, with programs stored as instructions and data. The lecture also introduces the concept of variables, data types, and how instructions operate on data through examples.
Gary Tarolli's presentation on April 27, 2015 to the Computer Systems Fundamentals class at Middlesex Community College. A great perspective on the history of graphics and Gary's unique role in groundbreaking companies like 3dfx and nvidia.
This document provides an overview of computers including:
1. It defines a computer as an electronic device that processes input data to produce output.
2. It discusses the characteristics, history from mechanical to electronic computers, generations, and classifications of computers.
3. It describes the main components of a computer system including hardware components like the CPU, memory, storage, input/output devices and software components like operating systems, applications, and programming languages.
The document provides an introduction to computers including definitions, components, evolution, and types of software. It defines a computer as a device that takes in raw data, processes it under a set of instructions, and provides an output. The main components are the central processing unit (CPU), memory, input/output devices, and software. It then discusses the evolution of computers through five generations from 1940 to the present, driven by advances in vacuum tubes, transistors, integrated circuits, and microprocessors. The document also covers operating systems, programming languages, types of software including system software, application software and utility software.
This document provides an introduction to big data and MapReduce frameworks. It discusses:
- What big data is and examples of large datasets.
- An overview of MapReduce, including how it allows programmers to break problems into parallelizable map and reduce tasks.
- Details of how MapReduce frameworks like Apache Hadoop work, including distributed processing, fault tolerance, and the roles of mappers, reducers, and other components.
My amazing journey from mainframes to smartphones chm lecture aug 2014 finalDileep Bhandarkar
Disruptive technologies have caused dramatic changes in computing technology for decades, often in unacknowledged ways. In this talk, Dr. Dileep Bhandarkar will paint a picture that puts these changes into perspective, and which shows how this series of disruptions have set a course that has evolved from the mainframe to the current smartphone, mobile and cloud computing world.
The document provides an overview of computer systems, including:
- Computers accept data as input, process it, produce output, and store results.
- Key components include the CPU, memory, input/output devices, and storage.
- The CPU fetches and executes instructions in a cycle of fetch, decode, execute, and store.
- Data is represented digitally using bits, bytes, characters and codes like ASCII. Larger units of data storage are kilobytes, megabytes, gigabytes and terabytes.
University of Virginia
cs4414: Operating Systems
http://rust-class.org
For embedded notes, see:
http://rust-class.org/class-22-microkernels-and-beyond.html
The document provides an introduction to fundamentals of computer design. It discusses the evolution of computers from large room-sized machines to handheld devices. It outlines three main classes of computing - desktops, servers, and embedded systems - and highlights their key design considerations and performance metrics. The quantitative principles of computer design involve measuring execution time and its components, such as instruction count and clock cycles per instruction, to evaluate and compare performance.
This presentation represents an introduction to computer. I used every beginning lecture in my courses "Instructional Technology" and "Computer Fundamentals and its Applications".
A computer is an electronic device that can process and store data. It is made up of various hardware components, such as a central processing unit (CPU), memory, storage devices, input/output devices, and communication interfaces.
The CPU is the brain of the computer and performs most of the processing tasks. It retrieves data from memory, performs calculations, and executes instructions. Memory, also known as RAM (Random Access Memory), is used to store data and instructions temporarily while they are being processed by the CPU.
The document provides an overview of computer systems and their evolution over five generations from 1940 to the present. It discusses the components of a basic computer system including the central processing unit, memory, input/output devices, and storage. It describes the evolution of computing devices from the first generation using vacuum tubes to the current fifth generation incorporating artificial intelligence. The input, output, and storage devices of each generation are outlined. The document also defines the basic units of computer memory.
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...AlexanderRichford
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation Functions to Prevent Interaction with Malicious QR Codes.
Aim of the Study: The goal of this research was to develop a robust hybrid approach for identifying malicious and insecure URLs derived from QR codes, ensuring safe interactions.
This is achieved through:
Machine Learning Model: Predicts the likelihood of a URL being malicious.
Security Validation Functions: Ensures the derived URL has a valid certificate and proper URL format.
This innovative blend of technology aims to enhance cybersecurity measures and protect users from potential threats hidden within QR codes 🖥 🔒
This study was my first introduction to using ML which has shown me the immense potential of ML in creating more secure digital environments!
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxSunil Jagani
Discover how AI is transforming the workplace and learn strategies for reskilling and upskilling employees to stay ahead. This comprehensive guide covers the impact of AI on jobs, essential skills for the future, and successful case studies from industry leaders. Embrace AI-driven changes, foster continuous learning, and build a future-ready workforce.
Read More - https://bit.ly/3VKly70
What is an RPA CoE? Session 2 – CoE RolesDianaGray10
In this session, we will review the players involved in the CoE and how each role impacts opportunities.
Topics covered:
• What roles are essential?
• What place in the automation journey does each role play?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
QA or the Highway - Component Testing: Bridging the gap between frontend appl...zjhamm304
These are the slides for the presentation, "Component Testing: Bridging the gap between frontend applications" that was presented at QA or the Highway 2024 in Columbus, OH by Zachary Hamm.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Discover the Unseen: Tailored Recommendation of Unwatched ContentScyllaDB
The session shares how JioCinema approaches ""watch discounting."" This capability ensures that if a user watched a certain amount of a show/movie, the platform no longer recommends that particular content to the user. Flawless operation of this feature promotes the discover of new content, improving the overall user experience.
JioCinema is an Indian over-the-top media streaming service owned by Viacom18.
"Scaling RAG Applications to serve millions of users", Kevin GoedeckeFwdays
How we managed to grow and scale a RAG application from zero to thousands of users in 7 months. Lessons from technical challenges around managing high load for LLMs, RAGs and Vector databases.
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsScyllaDB
ScyllaDB monitoring provides a lot of useful information. But sometimes it’s not easy to find the root of the problem if something is wrong or even estimate the remaining capacity by the load on the cluster. This talk shares our team's practical tips on: 1) How to find the root of the problem by metrics if ScyllaDB is slow 2) How to interpret the load and plan capacity for the future 3) Compaction strategies and how to choose the right one 4) Important metrics which aren’t available in the default monitoring setup.
"NATO Hackathon Winner: AI-Powered Drug Search", Taras KlobaFwdays
This is a session that details how PostgreSQL's features and Azure AI Services can be effectively used to significantly enhance the search functionality in any application.
In this session, we'll share insights on how we used PostgreSQL to facilitate precise searches across multiple fields in our mobile application. The techniques include using LIKE and ILIKE operators and integrating a trigram-based search to handle potential misspellings, thereby increasing the search accuracy.
We'll also discuss how the azure_ai extension on PostgreSQL databases in Azure and Azure AI Services were utilized to create vectors from user input, a feature beneficial when users wish to find specific items based on text prompts. While our application's case study involves a drug search, the techniques and principles shared in this session can be adapted to improve search functionality in a wide range of applications. Join us to learn how PostgreSQL and Azure AI can be harnessed to enhance your application's search capability.
2. More on computers (cont from week 2)
◦ Digitization of data and its storage
Interface as mediator…
COMP1900 week 3 2
3. History of computers
Computer functions
Bits and bytes
Software – application programs and system
programs
Storage of data – hardware
Input of data – hardware
COMP1900 week 3 3
4. bits
◦ Bits are tiny electrical components that can hold a
very small positive charge (represented as 1) or
negative charge (represented as 0)
◦ speed of processing data is described in bits
bytes
◦ One byte is divided into 8 bits (binary digit)
◦ A byte can store a letter of alphabet or a small
number, see next page
◦ storage of data (ie in computer memory) is divided
into these tiny storage locations described in bytes
COMP1900 week 3 4
5. Bit – 0 or 1
byte = 8 bits
Eg 10011101
This represents the number 157, How?
Using binary notation
◦ Each position is a power of 2, with the lowest power
on the left
◦ Compare with the decimal system 245
◦ 235 = 200 + 30 + 5
= 2 * 102 + 3 * 101 + 5 * 100 ( note that 100 = 1)
COMP1900 week 3 5
7. Any digital data
Numbers
Characters
images (Pixels) – see
image
Music – digitized sound
wave (samples)
◦ Quality CD song is divided
into 44,000 samples per
second
COMP1900 week 3 7
8. Hard drive disk (Magnetic storage)
– data stored in concentric circles called tracks;
- pie shaded wedges – sectors;
- cluster is a group of sectors on one track
- drive stores an index of all the sector (and track) numbers
in a table
Disk structure:
(A) track
(B) geometrical sector
(C) track sector
(D) cluster
COMP1900 week 3 8
9. A cross section of the magnetic surface in action.
COMP1900 week 3 9
10. Saving a file
◦ Computer looks at the table to see what clusters
are free, record the file information on the available
clusters ( ie writes the bits that make up the file on
one or more clusters of the drive)
Opening a file
◦ computer searches the table to locate marker for
clusters, locates the file data and reads the file
Deleting a file
◦ delete only the reference in the table
COMP1900 week 3 10
11. First computers were mainframes (eg IBM 360)
Computers work using programs (set of
instructions)
CPU or processor executes these programs
Program entry via
◦ Teletype (line by line interaction with computer)
◦ Batch mode processing (series of cards with holes)
Process could take all night to get output from the computer
Ie big calculator.
COMP1900 week 3 11
12. Invention of microprocessor – 1972
Intel 8080 (1973) – 8 bit processor
First PC - Altair 8800 cost $395
Video –
◦ How the Altair 8800 started the PC revolution (Part 1)
So what does the Altair do? How?
COMP1900 week 3 12
13. Next stage:
Video: How the Altair 8800 started the PC revolution (Part 2)
Outcomes:..
Operating system
Software usage
COMP1900 week 3 13
14. Jobs and Woznaik – founders of Apple
◦ idea to selling formation processing machines for
use in the home (1982)
◦ Video: advertising campaign for Macintosh
◦ (physical reality)
Bill Gates and Paul Allen
◦ Idea to sell computer operating systems
◦ Video: foundation of Microsoft
◦ No physical reality – it came in a disk!
COMP1900 week 3 14
15. Mac
Windows
Linux
Red Hat
UNIX
Sugar OS (XO computer for kids)
COMP1900 week 3 15
17. Computers platform
= OS + microsprocessor (CPU)
Introducing the Mac
Classic Mac OS (1984–2001)
1984 –
Mac OS first commercial GUI
Mac OS X (since 2000)
COMP1900 week 3 17
18. Windows PC (Bill Gates)
1985 – Windows 1.0
The first version of Microsoft Windows
included
◦ Windows Paint, a simple graphics paint program
◦ Windows Write, a simple word processor
◦ An appointment calendar
◦ A cardfiler
◦ MS notepad
◦ A clock
◦ A control panel
◦ Game called Reversi
◦ Clipboard
COMP1900 week 3 18
19. MAC OS vs Windows OS
◦ not interchangeable
◦ Different processors, and software platform
dependent
Mac system better reliability, better documentary
recovery, but more expensive that PCs
◦ Mac OS X Leopard built on UNIX OS with intel chip
Now designed to share same files
◦ Today Mac and Windows – very similar GUI
◦ Video: Microsoft's Vista Copies Apple OS?
Jan 2007, New York Times Technology :
http://www.youtube.com/watch?v=JKuYQwm1yNs&feature=related
19
COMP1900 week 3
20. Linux
‘Linux is a free Unix-type operating system
originally created by Linus Torvalds with the
assistance of developers around the world.
Developed under the GNU General Public
License , the source code for Linux is freely
available to everyone’
See http://www.linux.org/
COMP1900 week 3 20
21. One Laptop per child’
XO computer, uses Sugar OS
◦ focuses on activities rather than applications, first screen has
icons representing home, friends, neighbourhood
Computer has built in microphone, and webcam for mm
creations
Emphasis is on learning by exploring and expressing
collaborate, wireless mesh network
◦ potential for every activity to be networked, browsing, extend
community beyond borders
Uses a journaling technique for file management –
records what the children have done looking like a scrap
book of events
http://www.olpcnews.com/
COMP1900 week 3 21
22. Neil Stephenson (1999) .
In the beginning there was the command line.
◦ http://www.locusmag.com/2004/Issues/08Stephenson.html
COMP1900 week 3 22
23. Intermediated experience
◦ Command line vs GUI cp Disney’s approach
◦ OS, software are intermediaries
OS is a stack of metaphors and abstractions ..to covert
the information you’re working on.. into the necklace
of bytes that are the only things computers know how
to work with. Stephenson (1999, p7).
Structure
◦ GUI interface access to OS , hardware, software,
networks, internet
◦ File system access to hard drive (HD)
COMP1900 week 3 23
24. Operating system, and application software,
are intermediaries
◦ "Disney does mediated experiences better than
anyone. If they understood what OSes are, and why
people use them, they could crush Microsoft in a
year or two." from "In the beginning".
COMP1900 week 3 24
25. Result of hardware + software (OS + applications)
◦ Command line vs GUI interaction cp Disney’s approach
◦ Technological perspective:
Direct control (user) vs system control (GUI) cp Disney’s
immersive process
◦ User’s perspective
user knowledge/preconceptions/expectation of operation;
users want meaningful interaction
Basic rule:
◦ User mental model to match system image (Normal
1988)
COMP1900 week 3 25
26. Desktop/GUI gives access to
◦ file system, operating system, network,
internet/www
different layers of intermediary action
◦ network (OSI), hardware, operating system,
and software
file system gives access to hard-drives
COMP1900 week 3 26