You are on page 1of 3

multitasking is a method where multiple tasks, also known as processes, share common processing resources such as a CPU.

In the case of a computer with a single CPU, only one task is said to be running at any point in time, meaning that the CPU is actively executing instructions for that task. Multitasking solves the problem by scheduling which task may be the one running at any given time, and when another waiting task gets a turn. The act of reassigning a CPU from one task to another one is called a context switch. When context switches occur frequently enough the illusion of parallelism is achieved. Even on computers with more than one CPU (called multiprocessor machines), multitasking allows many more tasks to be run than there are CPUs. Multitasking In computing, multitasking is a method by which multiple tasks, also known as processes, share common processing resources such as a CPU. With a multitasking OS, such as Windows XP, you can simultaneously run multiple applications. Multitasking refers to the ability of the OS to quickly switch between each computing task to give the impression the different applications are executing multiple actions simultaneously. Multitasking, in an operating system, is allowing a user to perform more than one computer task (such as the operation of an application program) at a time. The operating system is able to keep track of where you are in these tasks and go from one to the other without losing information Multithreading Multithreading extends the idea of multitasking into applications, so you can subdivide specific operations within a single application into individual threads. Each of the threads can run in parallel. The OS divides processing time not only among different applications, but also among each thread within an application. Multithreading is the ability of a program or an operating system process to manage its use by more than one user at a time and to even manage multiple requests by the same user without having to have multiple copies of the program running in the computer Multithreading as a widespread programming and execution model allows multiple threads to exist within the context of a single process. These threads share the process's resources but are able to execute independently. The threaded programming model provides developers with a useful abstraction of concurrent execution. However, perhaps the most interesting application of the technology is when it is applied to a single process to enable parallel execution on a multiprocessor system.

multitasking infers the mechanism to run many processes simultaneously with user interaction. multithreading is a mechanism of running various threads under single process within its own space.

In computing, a file chooser also called File Selector, file dialogue, file requester, or open and save dialog) is a dialog box that allows users to choose a file from the file system. File dialogs differ from file managers as they are not intended for file management (although some offer simple operations such as folder creation), rather they are intended for the opening and saving of files. Before file dialogs, most programs requested files as a command line argument or as an exact file path. Others required users to select a file from the file manager.

types There are several types of file dialogs. The two most common being a two column view file dialog and a mini file browser dialog. Others include thumbnail view (for photos) and Meta-data (For music). There are several reasons for the many varieties of dialogs. First of all there is no single standard design, so a program may implement their own for any purpose. Many GUI toolkits do not provide a file dialog, so an application is forced to use its own. Two column view The two column view is one of the primary file dialog types. It uses two columns. One for folders, and another for files. Other common features include the current folder name, a searchbox and buttons for basic file manipulation. Mini file manager A mini file manager is often used. It represents the normal file manager, but it is restricted in its operations. Thumbnails Usually used by image related applications, a gallery of files are shown which allow a file to be chosen graphically. Usability File dialogs have been a subject of much usability debate. As a widget receiving constant use, ease of use is a major factor in their design. The most common reasons for file dialog usability problems include:

File system limitations, Wrong type of dialog for the application, Horizontal scrolling (As in Windows file dialogs), Uses non standard terminology (Commonly in ports from other operating systems) Many application toolkits such as Motif and GTK+ have been criticised for their lack of it. Early versions of Microsoft Windows also suffered from problems, mainly from the DOS

legacy behind it. However, most of these are being addressed as more legacy programs are being converted to use newer, more usable file dialogs. Powerbox A file powerbox is a file dialog that will dynamically grant the application that opened it the right to access the file that the user chooses. This means that an application does not have to run with the user's full authority. In other words, the application does not have to have the right to access all the user's files. An important aspect of the powerbox interface is that it can look to the user just like any other insecure file dialog, but can act to protect the bulk of the user's files from potentially untrustworthy software such as Trojan horses or other forms of Malware. With a powerbox system, the file dialog is implemented as a trusted part of the system. It runs in a protection domain separate from the application. The powerbox component has access to all the user's files, whereas the application does not. Powerbox systems have been implemented in Apple Mac OS X Lion.[1]

You might also like