Learn more about buffer overflow attacks and how to prevent them.
Also find me here:
Baeldung Author
Sercan Sari
Master's Degree in Computer Engineering. I've worked as a system administrator for 4 years. Now, I'm a research and teaching assistant and a Ph.D. student. My main interests are computer architecture and security. I'm also keen on virtual reality and human-computer interaction.
Here's what I've written (so far):
Baeldung on Computer Science
- All
- OS (9)
- Algorithms (4)
- Security (2)
- Programming (2)
- Networking (2)
- Core Concepts (2)
- Sorting (1)
- Software Architecture (1)
- Math and Logic (1)
- Data Structures (1)
- Data Science (1)
- Concurrency (1)
Big Endian Vs. Little Endian
Filed under Software Architecture
Learn about endianness and the differences between big-endian and little-endian.
Simultaneous Localization and Mapping
Filed under Algorithms, Data Science
Learn how AI uses SLAM to explore its environment.
Cocktail Sort
Filed under Sorting
Learn how cocktail sort works.
Deep Dive Into Optimization
Filed under Math and Logic
Lear about the optimization concept in computing science.
I/O Management
Filed under Core Concepts
Learn about the different I/O interfaces and how they are managed.
The Sleeping Barber Problem
Filed under Algorithms
Learn about another famous inter-process communication and synchronization problem
The Dining Philosophers
Filed under Algorithms
Learn about the famous Dining Philosophers problem.
The Difference Between Pipes and Sockets
Filed under Networking
Learn how to use pipes and sockets for Inter-Process Communication (IPC).
Memory Allocation
Filed under Programming
Learn how memory allocation works in common programming languages.
What are Rings in Operating Systems?
Filed under OS
Learn about protection rings in the operating system.
DES vs 3DES vs Blowfish vs AES
Filed under Algorithms, Security
Learn about various encryption algorithms: DES, 3DES, Blowfish, and AES
Concurrency vs Parallelism
Filed under Concurrency
Learn the difference between concurrency and parallelism.
Tree vs Graph Data Structure
Filed under Data Structures
Learn about the difference between tree and graph data structures
Cache Miss, TLB Miss, Page Fault
Filed under OS
Learn about cache miss, TLB miss and page fault in memory management.
File Structures
Filed under OS
Learn how the files are structured on the hard disk.
Files and File Systems
Filed under OS
Learn how files are stored and how they are organized in the most common file systems.
Advanced CPU Designs
Filed under OS
Learn how CPUs improve their performance
Guide to the CPU
Filed under OS
Learn how the CPU looks like and how it executes commands.
Arithmetic Logic Unit
Filed under Core Concepts, Programming
Learn how an arithmetic logic unit (ALU) works and what are its components.
Registers and RAM
Filed under Networking, OS
Explore details about registers and RAM.
RISC vs. CISC
Filed under OS
Learn about the difference between RISC and CISC architectures.
Process Scheduling
Filed under OS
In this tutorial, we’re going to explain how CPU scheduling works and we’ll clarify scheduling criteria and algorithms.