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

Comments

brendagray

Report

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.

Reks12

Report

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?

AlexTeras

Report

Catering to a diverse user base, DigitalOcean's software is a go-to for developers seeking scalable infrastructure and businesses in need of robust cloud solutions. The platform's intuitive interface ensures a user-friendly experience, allowing effortless deployment, management, and scaling of applications. One standout feature in digitalocean review software arsenal is its emphasis on flexibility. Users have the option to choose from a variety of pre-configured images or customize virtual machines to meet specific project requirements. This adaptability ensures a tailored approach, accommodating a multitude of projects with varying needs. The platform's reliability is underscored by its commitment to user empowerment. DigitalOcean provides a seamless environment for both beginners and experienced developers, fostering a sense of ease in navigating the complexities of cloud computing.

Similar Computing resources:

See all Computing resources »See all Software resources »