Skip to content

novyzde3/Test_clondike

Repository files navigation

Source tree organization
-------------------------
doc/ - Doxygen source code documentation
    clondike.cfg - configuration to generate docs

    html/index.html - main HTML documentation entry point

etc/ - configuration files for system
    init.d/rc.local - Modified config file for clondike startup after init system
		  /npfsd - Init script for startup NPFS

    bash.bashrc - Modified config file Bash if is installed clondike then change prompt

measurements/ - testing files for measurement

patch/ - the individual clondike patches for different kernels

root/ - Home folder user root
	npfsd_install - Sources for NPFS
	npfsd - Contains init script which is called during starting OS
	.migratable - configuration file for simple-ruby-director
				  defines which process can be migrate

scripts/
        devel/ folder with developmental or testing scripts
           load.sh - loads entire framework and mounts ctlfs filesystem
           unload.sh - unloads the framework if there are no migrated processes
           connect.sh - connects a CCN to specified PEN
           emig.sh - emigrates a process from CCN to PEN
           mig-home.sh - migrates a process to the home node
           gpl.pl - generic script, inserts a GPL into a file
           stripgpl.pl - strips GPL from a file
           clondike_gpl.sh - inserts clondike GPL(uses gpl.pl) into a file
           kkc_gpl.sh - inserts KKC GPL(uses gpl.pl) into a file
           tcmi_gpl.sh - inserts TCMI GPL(uses gpl.pl) into a file
           clondike-diff.sh - makes diff between 2 kernels, 
                              producing clondike patch

    listen.sh - CCN starts listening for incoming connections from PEN's
    
    clondike-init - Inicialization and start Clondike - userspace/simple-ruby-director	
    
    clear-current-config.sh - Clear current configuration simple-ruby-director
                              remove contain of userspace/simple-ruby-director/conf/*

    install.sh - Install script for create clondike user and the necessary directories

    parse-interface-ip.sh - Auxiliary script for parse current IP address on network interface

    restart-director.sh - Restarting simple-ruby-director


sources/kernel_2.6.33.1/
       /kernel_3.7.1/
                    src/kkc/ - Kernel-to-Kernel Communication Library
                               separate module(kkc_lib.ko)

                        tcmi/ - Task Checkpointing and Migration Infrastructure
                                ckpt/ - Process checkpointing component - 
                                        separate module(tcmickptcom.ko)

                            comm/ - Entire communication component, messages, 
                                    transactions etc.

                            ctlfs/ - control filesystem - separate module(tcmictlfs.ko)

                            lib/ - library - queue, slotvector, tcmi socket

                            manager/ - CCN manager, PEN manager, CCN migration manager,
                                       PEN migration manager

                            migration/ - migration component
                                     fs/ - implement 9p fs, mount, remount, umount etc.

                            syscall/ syscalls for shadow and quest process, rcp, syscallhooks

                            task/ - TCMI task - shadow/guest process abstraction

                            tcmi_module.c - main TCMI module, supports CCN and/or PEN
                                            based on kernel configuration

                        ccfs/ - Implement Cache clondike filesystem for measurement

                        director/ - Implement director comunnication over NETLINK 
                                    by individual defines message
                                    Comunnication between USERSPACE and KERNELSPACE
                                 
                                 netlink/ - Implement NETLINK interface

                        proxyfs/ - Implement proxy file system allowing the use of special files 
                                   for example pipe for migratable process

                        scripts/ - Precompile scripts
                               dbgenv.c - Implement generator debug messages
                               proxyfs_ioctl_sort.pl - sorter ioctl table for proxyfs

test/ - test cases for most components

userspace/  - Application in userspace contains of C-API and Ruby scripts
         director-api/ - C-API which communicate over NETLINK with kernel by individual messages
         ruby-director-api/ Ruby wrapper which make possible call function from C-API
         simple-ruby-director/ Ruby scripts provide directoring whole the Clondike mechanism
                              Director.rb - main scripts for execute director

About

Testovani GIThubu pro clondike

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published