Computer Software

  • Created by: Epic Al
  • Created on: 28-06-22 19:01
View mindmap
  • Software
    • Operating systems
      • Peripheral management
        • uses drivers
        • drivers have to be kept up to date
      • File management
        • OS has to keep track of files
        • Stored in a hierarchal tree structure
        • top node of the tree is the root directory
      • Process management
        • OS have to multitask
        • CPU can only do 1 thing at a time
        • Uses a scheduling algorithm
      • User management
        • access control
        • User interface
        • Graphical user interface (GUI)
        • Command line interface (CLI)
        • File permissions
      • Round Robin
        • each process is allocated a time slice
        • processes are held in a queue
        • during its time slice the process has exclusive use of the CPU
        • At the end of the time if its unfinished it goes to the back of the queue
    • Utility Software
      • Data compression
        • reduces size of file so it takes up less space and is quicker to transfer
      • File Repair
        • scans the damaged file and extracts as much data as possible and stores it elsewhere
      • Disk defragmentation
        • Rearranges individual file blocks for each file
      • Backup software
        • backup copies of files are made so if the original is lost it has a copy spare
      • Anti-Malware
        • Some use a database with malware patterns on
        • some use heuristic analysis to detect suspicious behaviour
    • Robust Software
      • handle unexpected actions without crashing or producing incorrect output
      • good programming practices and keeping audit trails help
      • insufficient testing and using quick fixes are bad
    • Programming languages
      • Low level languages
        • Difficult and time consuming to read
        • Have few tools to help with maintenance and debugging
        • Are machine specific
        • Interact directly wit the hardware
      • High level languages
        • Programmer friendly
        • Have tools that make maintenance and debugging easier
        • machine independent and portable
        • less memory efficient




Computer software plays a pivotal role in our modern digital world, powering a vast range of applications and systems that simplify and enhance our lives. When it comes to developing robust and dynamic software solutions, ASP.NET development services emerge as a valuable asset.

ASP.NET, a versatile framework, empowers developers to build powerful web applications and services. With its scalability, security features, and seamless integration capabilities, ASP.NET enables the creation of interactive and user-friendly software solutions.

ASP.NET development services leverage the framework's capabilities to deliver tailor-made software solutions that meet diverse business requirements. Whether it's building e-commerce platforms, content management systems, or enterprise applications, ASP.NET provides the foundation for robust and efficient software development.



How does DigitalOcean's emphasis on flexibility and a user-friendly interface contribute to its appeal for developers and businesses seeking scalable and robust cloud solutions?

Similar Computing resources:

See all Computing resources »See all Software resources »