{'fraction_non_alphanumeric': 0.0173992673992674, 'fraction_numerical': 0.005494505494505495, 'mean_word_length': 5.072222222222222, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Preload — An Adaptive Prefetching Daemon

Preload — An Adaptive Prefetching Daemon Behdad Esfahbod Master of Science Graduate Department of Computer Science University of Toronto 2006 In this thesis we develop preload, a daemon that prefetches binaries and shared libraries from the hard disk to main memory on desktop computer systems, to achieve faster application start-up times. Preload is adaptive: it monitors applications that the user runs, and by analyzing this data, predicts what applications she might run in the near future, and fetches those binaries and their dependencies into memory. We build a Markov-based probabilistic model capturing the correlation between every two applications on the system. The model is then used to infer the probability that each application may be started in the near future. These probabilities are used to choose files to prefetch into the main memory. Special care is taken to not degrade system performance and only prefetch when enough resources are available. Preload is implemented as a user-space application running on Linux 2.6 systems.